【问题标题】:Troubles when grouping a column data in R在R中对列数据进行分组时的麻烦
【发布时间】:2017-03-09 23:44:55
【问题描述】:

全部。

我正在尝试从包含属于特定类型的所有值的列中提取向量。

为了更简洁,我有一个包含 5000 行的表。 “类型”列可以取值 A、B、C 或 D。我需要提取属于特定类型的所有行,例如 A。

我想使用库 dplyr 中的函数 group_by,我正在尝试:

dplyr::group_by(my_database,type) 

甚至

dplyr::group_by(my_database,type,A)

但我没有得到我需要的东西。有谁知道如何进行?

注意:我不能使用函数 %>% 因为某些奇怪的原因 R 说“找不到 %>% 函数”。

非常感谢您提前回复。

【问题讨论】:

  • 你能具体说明你得到的和你需要的之间的区别吗?
  • 感谢您的回复,帕特里克。当然,我可以。我再次得到整个表,我只想拥有一组满足特定条件的行。在这种情况下,“类型”列中的类型是 A。谢谢。

标签: r group-by dplyr extract


【解决方案1】:

R 找不到%>%,因为您还没有加载使用它的库。例如:

library(dplyr)

您要查找的函数是filter

my_database %>% filter(Types == "A")

花些时间阅读dplyr 文档 (introduction) 或一个好的教程。

【讨论】:

  • dplyrmagrittr 导入%>%,因此请确保已安装magrittr。此外,“已下载”与“已安装”或“已加载到 R”不同。
  • 反响很好。你在各个方面都是对的。非常感谢,neilfws。
  • 不管怎样,用group_by是不是不能达到同一个点?只是好奇....
  • 没有。 group_by 用于在某种摘要之前对变量进行分组。例如,如果您想计算 A、B、C 类型的值的平均值...
  • 好的,我明白了。因此,假设我想计算类型 A 的平均值。那么我应该写这个吗?: my_database %>% group_by(Type) %>% summarise(...) 还是我会错过任何东西?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多