【发布时间】:2016-10-06 14:46:44
【问题描述】:
我正在使用以下代码通过计算数据集 unique_data 中 x 列中的值并按降序排列计数值来提取关于 x 列的数据摘要。
unique_data %>%
group_by(x) %>%
arrange(desc(count(x)))
但是,当我执行上述代码时,我收到如下错误消息,
错误:“group_by_”没有适用的方法应用于“字符”类的对象
请告诉我我的代码出了什么问题。供您参考,x 列属于字符数据类型。
问候,
磨难
【问题讨论】:
-
没有显示可重现的示例,不清楚您在哪里得到了错误。一个问题是用
desc包装count(x)(但我们无法测试) -
@akrun 请找到下面的示例,ID sdf fgh sdf sdf fgf 所以,现在我需要计算我的 ID 列中的不同值。所以,我应该得到输出,sdf 3 fgh 2
-
我认为
count和arrange是问题所在。可能是unique_data %>% group_by(x) %>% count(x) %>% arrange(desc(n))或者可以简写为count(unique_data, x) %>% arrange(desc(n)) -
旁注,我喜欢
arrange(-n)用于颠倒顺序,它很好很干净 -
@akrun 谢谢你的帮助...成功了...