4.通过逻辑来抽需向量的值
向量可以进行算术运算,但是2个向量的长度要相同,用逻辑来进行抽取也一样,需要等同的长度。
例如:
> x<- c(“Adv”, “N”, “V”, “D”)
> i <- c(T, F, T, F)
> x[i]
[1] “Adv” “V”
在逻辑的值是TRUE的时候,将会抽取向量中的值。
同理,我们也可以用一些逻辑运算符来进行抽取
§ 逻辑运算符:
大于 >
小于 <
等于 ==
大于等于 >=
小于等于 <=
不等与 !=
或 |
一定 &
用逻辑运算符的运算,例如
> x <- c(1, 6, 2, 8, 3, 4, 9, 10)
> x [x > 5]
[1] 6 8 9 10
还有
> x <- c(T, F, T, F)
> y <- c(T, T, F, F)
> x & y
[1] TRUE FALSE FALSE FALSE
> x | y
[1] TRUE TRUE TRUE FALSE
§ 对于一些返回结果的解释:NULL NA Inf 和 NaN
NULL,如何我们需要提取一个向量中元素的名字,可是这些元素没有名字,因此返回结果是NULL
NA,如果我们通过索引来抽取一个元素,可是这个索引的值大于向量的长度的时候得出NA,NA的类型是数字类型
Inf,数学计算中,1/0的结果未定义,所以,用Inf
NaN,而0/0是没有这种计算的,所以用NaN(Not a Number)