R中向量的每个元素的数量

时间:2013-11-27 07:38:31

标签: r vector sum

我有以下矢量:

47 47 47 47 47 38 25 47 47 38

现在我在R中搜索一个命令,它给出了一个元素在向量中出现的次数。所以我想在这里得到以下回报:

47 7
38 2
25 1

有人知道是否存在这样的命令吗?

2 个答案:

答案 0 :(得分:1)

我发现plyr包中的count函数很方便:

library(plyr)
dat = data.frame(a = sample(1:6, 1000, replace = TRUE))
count(dat, 'a')
  a freq
1 1  153
2 2  148
3 3  160
4 4  178
5 5  177
6 6  184

答案 1 :(得分:1)

另一种解决方案:

dat <- data.frame(a = sample(1:6, 1000, replace = TRUE))
summary(as.factor(dat$a))

  1   2   3   4   5   6 
160 166 191 170 164 149

你得到的结果与:

相同
table(dat$a)

  1   2   3   4   5   6 
160 166 191 170 164 149