如何为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 ),]
答案 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