Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R根据另一列中的条件选择行_R - Fatal编程技术网

R根据另一列中的条件选择行

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

如何选择这些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 = 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给出