用R计算范围内的向量值的数量

Dan*_*age 32 comparison r vector

在R中,如果在向量而不是标量上测试条件,它将返回包含向量中每个值的比较结果的向量.例如...

> v <- c(1,2,3,4,5)
> v > 2
[1] FALSE FALSE  TRUE  TRUE  TRUE
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以确定向量中高于或低于某个数字的元素数量,如此.

> sum(v > 2)
[1] 3
> sum(v < 2)
[1] 1
Run Code Online (Sandbox Code Playgroud)

有谁知道如何确定给定范围内的值的数量?例如,我如何确定大于2但小于5的值的数量?

ste*_*esu 42

尝试

> sum(v > 2 & v < 5)
Run Code Online (Sandbox Code Playgroud)

  • &&用于长度为1的向量.对向量中的每个元素进行操作. (4认同)
  • @Slam,只需使用`sum(v> 2&v <5,na.rm = T)`来删除NA. (3认同)
  • R-intro,ch.9.2.1 (2认同)