行 R 出现的次数

number of occurrences by lines R

我有这个数组:

[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1
 [38] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
 [75] 1 1 2 1 2 2 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2
[112] 2 1 1 2 2 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2

我想计算“1”和“2”出现的次数。从[1]到[70]从[71]到最后

我试过了:

sum(x==1)

但是这个 all.How 我可以 select 行吗?

函数 sum {base} 应该return其参数中存在的所有值的总和

您可以通过以下方式定义参数: 使用 x[a:b] 可以设置边界(例如 a=1 和 b=10,将设置从 [1] 到 [10] 的区域); 使用运算符 == 您可以检查边界之间是否存在一个特定值 c ...例如: x[a:b]==c 如果你想查找多个值(例如 c & d ,其中 c==1 和 d==2 ,你可以(例如)使用一个简单的加法来总结你的结果:

现在你可以说:sum(x[a:b]==c) + sum(x[a:b]==c) 其中 a&b 是您的边界,c&d 是您要比较的值。