因此,我想计算一个列的不同值。这是数据框架:
asa
----
aa
bb
aa
aa
bb
cc
dd想得到:
asa | n
--------
aa | 3
bb | 2
cc | 1
dd | 1我尝试使用Counting unique / distinct values by group in a data frame中的ddply并执行以下代码:(可复制)
asa<-c("aa","bb","aa","aa","bb","cc","dd")
asad<-data.frame(asa)
ddply(asad,~asa,summarise,n=length(unique(asa)))但我得到了:
asa n
1 aa 1
2 bb 1
3 cc 1
4 dd 1它没有做计算。注意,列中的值可以随时添加。因此,它并不总是"aa“、"bb”、"cc“和"dd”。也可以用空格或逗号("aa bb“、"aa,bb”或"aa,bb")分隔,这必须有一个方法。先谢谢你
发布于 2021-03-03 04:46:54
更简单的是,只需使用没有其他参数的as.data.frame和table函数。
as.data.frame(table(df$asa))https://stackoverflow.com/questions/37134405
复制相似问题