列数按元素计算

时间:2010-10-27 14:29:55

标签: r

如何为R中的特定列实现等效awk '{print $1}' /tmp/data | sort | uniq -c

实施例:     cat / tmp / data

alama 
alama
alama
bbbb
bbbb
ccc
alama
bbbb
bbbb

awk'{print $ 1}'/ tmp / data |排序| uniq -c

  1 
  4 alama
  4 bbbb
  1 ccc

即。列中每个项目的计数。


基于@Joshua的建议和我的特殊需求......

s<-data.frame(table(spam[,1]))
p<-s[s$Freq>=3,]
p[order(p$Freq,decreasing=TRUE ),]

1 个答案:

答案 0 :(得分:5)

> set.seed(21)
> Data <- data.frame(V1=sample(letters[1:5],20,TRUE))
> length(unique(Data[,1]))
[1] 5

根据您更新的问题 - 假设数据位于x

> table(x)
x
alama  bbbb   ccc 
    4     4     1 
> data.frame(table(x))
      x Freq
1 alama    4
2  bbbb    4
3   ccc    1