计算值发生的次数

时间:2011-08-23 14:21:06

标签: r

我有一个变量(Var),它存储10000个值并且是整数性的。

我想算一下,此列表中出现1000次或高于1000次数值的次数。

R?

中的任何一个班轮

提前谢谢。

5 个答案:

答案 0 :(得分:11)

只要sum(Var >= 1000)是向量,

Var就会这样做。如果没有,你需要告诉R在任何包含它的对象里找到Var。这是一个例子:

> set.seed(2)
> Var <- sample(900:1100, 10)
> Var
 [1]  937 1040 1014  933 1085 1084  925 1061  990 1005
> Var >= 1000
 [1] FALSE  TRUE  TRUE FALSE  TRUE  TRUE FALSE  TRUE FALSE  TRUE
> sum(Var >= 1000)
[1] 6

这使用了TRUE = 1和FALSE = 0。

的事实

答案 1 :(得分:10)

sum(Var>=1000)

建议你阅读一些介绍R文档,这种事情一直在增加。此外,你所拥有的是希望不是'列表'而是'矢量'。如果它是'列表'那么......嗯,首先取消列表()。

答案 2 :(得分:5)

也许效率不高,但我喜欢

> length(which(Var>=1000))

答案 3 :(得分:4)

试试这个:

 sum(r >= 1000)

其中r是向量。这是有效的,因为当您尝试对布尔向量求和时,R会自动将布尔值TRUE / FALSE转换为值1和0。

答案 4 :(得分:0)

也可以使用:

vec <- sample(1:10, 15, replace = TRUE)
table(vec > 2)

length(vec[vec>2])