标签: 逻辑向量,逻辑运算符,

  • 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)