R语言 逻辑运算

Python026

R语言 逻辑运算,第1张

首先找出对应的行数:ind <- A>30 &B>90

此时ind也是个列,内容都是true和false,维数和A,B一样,是true的就是满足上面关系的行

此时求平均就好了: mean(C[ind])

算术运算

比较运算:

逻辑运算:

逻辑运算种非的优先级最高,与次之,或最低,即:!(非) → &&(与) → ||(或)

记忆口诀:not(非) and(与) or(或)

运算规则

1)&&:当且仅当两个运算量的值都为"真"时,运算结果为"真",否则为"假"。

2) || :当且仅当两个运算量的值都为"假"时,运算结果为"假",否则为"真"。

3) ! :当运算量的值为"真"时,运算结果为"假";当运算量的值为"假"时,运算结果为"真"。

例如,假定x=5,则(x>=0) &&(x<10)的值为"真",(x<-1) || (x>5)的值为"假"。

|——它被称为元素逻辑或运算符。 它将第一向量的每个元素与第二向量的相应元素组合,并且如果元素为真,则给出输出TRUE。

!——它被称为逻辑非运算符。 取得向量的每个元素,并给出相反的逻辑值。

||——称为逻辑OR运算符。 取两个向量的第一个元素,如果其中一个为TRUE,则给出TRUE。

举例如下:

v <- c(3,0,TRUE,2+2i)

t <- c(4,0,FALSE,2+3i)

print(v|t)

[1]  TRUE FALSE  TRUE  TRUE

print(!v)

[1] FALSE  TRUE FALSE FALSE

print(v||t)

[1] FALSE