R的数据类型与相应运算
(学习资料参考北京大学李东风老师《R语言教程》)
5 逻辑型向量及其运算
5.1 逻辑型向量与比较运算
逻辑型是R的基本数据类型之一,只有两个值TRUE和FALSE, 缺失时为NA。
- 逻辑值一般产生自比较,如:
sele <- (log10(15) < 2); print(sele)
输出结果如下:
- 向量比较结果为逻辑型向量。如:
c(1, 3, 5) > 2
输出结果如下:
再举个例子:
(1:4) >= (4:1)
(1:4)
的意思是 (1 2 3 4)
,即 (1 2 3 4)
和 (4 3 2 1)
进行比较,
输出结果如下:
从例子可以看出,向量比较也遵从R的向量间运算的一般规则: 向量与标量的运算是向量每个元素与标量都分别运算一次, 等长向量的运算时对应元素的运算, 不等长但长度为倍数关系的向量运算是把短的从头重复利用。
- 与NA比较产生NA
c(1, NA, 3) > 2
输出结果如下:
- 为了判断向量每个元素是否NA, 用is.na()函数,如:
is.na(c(1, NA,