首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获得dataframe列中每个唯一值的计数,即使我不知道唯一值是什么?

如何获得dataframe列中每个唯一值的计数,即使我不知道唯一值是什么?
EN

Stack Overflow用户
提问于 2020-03-06 05:28:31
回答 3查看 65关注 0票数 0

基本上,我希望标识R dataframe列中的唯一值,并获得每个值的计数,最终目标是将它们的计数从大到小排序。你知道我该怎么做吗?

提前谢谢你!

EN

回答 3

Stack Overflow用户

发布于 2020-03-06 05:31:14

基本R函数是table

代码语言:javascript
代码运行次数:0
运行
复制
table(df$column)

使用mtcars的一个可重现的示例

代码语言:javascript
代码运行次数:0
运行
复制
> data(mtcars)
> table(mtcars$cyl)
 4  6  8 
11  7 14 
> sort(table(mtcars$cyl),decreasing=TRUE) 
 8  4  6 
14 11  7 
票数 1
EN

Stack Overflow用户

发布于 2020-03-06 05:29:35

一个选项是add_count,它创建一个具有频率计数的列,然后使用它来order

代码语言:javascript
代码运行次数:0
运行
复制
library(dplyr)
df1 %>%
     add_count(col1) %>%
     arrange(desc(n))

如果我们只需要汇总的值,请使用count

代码语言:javascript
代码运行次数:0
运行
复制
df1 %>%
    count(col1) %>%
    arrange(desc(n))

使用mtcars的一个可重现的示例

代码语言:javascript
代码运行次数:0
运行
复制
data(mtcars)
mtcars %>% 
    add_count(vs) %>%
    arrange(desc(n))
票数 0
EN

Stack Overflow用户

发布于 2020-03-06 05:33:04

这里有一个不同的dplyr解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
library(dplyr)
df <- as.data.frame(table(df$colname)) %>%
  arrange(desc(Var1))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60554213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档