我有一个变量(Var),它存储10000个值并且是整数性的。
我想算一下,此列表中出现1000次或高于1000次数值的次数。
R?
中的任何一个班轮提前谢谢。
答案 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])