我有以下矢量:
47 47 47 47 47 38 25 47 47 38
现在我在R中搜索一个命令,它给出了一个元素在向量中出现的次数。所以我想在这里得到以下回报:
47 7
38 2
25 1
有人知道是否存在这样的命令吗?
答案 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