R-project学习笔记四

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)