R根据另一列中的条件选择行
如何选择这些ID中至少有一个B作为项的所有行R根据另一列中的条件选择行,r,R,如何选择这些ID中至少有一个B作为项的所有行 df<-cbind(c(1,1,1,1,1,2,2,2,2,3,3),c("A","A","B","A","A","B","A","A","B","A","A")) colnames(df)<-cbind("ID","ITEM") df df不确定这是否是您的意思,但是: df[df[, 2]=="B", ] 如果您构建一个数据帧而不是使用一个列表,那么这很容易 library(dplyr) df<-data.frame(ID
df<-cbind(c(1,1,1,1,1,2,2,2,2,3,3),c("A","A","B","A","A","B","A","A","B","A","A"))
colnames(df)<-cbind("ID","ITEM")
df
df不确定这是否是您的意思,但是:
df[df[, 2]=="B", ]
如果您构建一个数据帧而不是使用一个列表,那么这很容易
library(dplyr)
df<-data.frame(ID = c(1,1,1,1,1,2,2,2,2,3,3),ITEM=c("A","A","B","A","A","B","A","A","B","A","A"));
df %>% filter(ITEM == "B");
库(dplyr)
df%过滤器(项目==“B”);
库(dplyr);df%>%group_by(ID)%>%filter(any(ITEM==“B”))
thx,但请阅读我的规范:我选择这些ID中至少有一个B作为项的所有行,对于这个示例,它意味着:给我ID 1和ID 2的所有行(但没有ID 3的行,因为ID 3在任何项中都没有B)。您的查询只会生成所有带有B.thx的行,但请阅读我的规范:选择这些ID中至少有一个B作为项的所有行,例如,它意味着:为ID 1和ID 2提供所有行(但没有ID 3的行,因为ID 3在任何项中都没有B)。您的查询只会在所有行中得到B。正确答案由Ronak Shah给出