2017-03-09 56 views
0

全部时出现问题。将列数据分组为R

我试图从包含所有属于特定类型的值的列中提取一个向量。

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

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

dplyr::group_by(my_database,type) 

甚至

dplyr::group_by(my_database,type,A) 

,但我不得到我所需要的。有谁知道如何继续?

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

我很欣赏你事先的好评。

+0

你能指定你得到的和你需要的不同吗? –

+0

感谢您的回复,Patrick。当然,我可以。我再次获得整个表格,我只想获得满足特定条件的行集合。在这种情况下,“类型”列中的类型是A.谢谢。 – albert

回答

1

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

library(dplyr) 

你正在寻找的功能是filter

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

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

+0

'dplyr'从'magrittr'导入'%>%',确保安装了'magrittr'。另外“下载”与“安装”或“加载到R”不同。 – neilfws

+0

很好的回应。你在各方面都是对的。非常感谢,neilfws。 – albert

+0

无论如何,使用group_by不可能达到相同的点吗?只是好奇...... – albert