【发布时间】:2018-09-27 21:34:08
【问题描述】:
我需要确定是否在数据框中找到了多组项目 ID。
如果我只是在寻找一组 ID,下面的代码就可以了:
set <- c( id1, id2, etc...)
all(subSets %in% df[,rangeOfColumns])
但是,如果该集合是我要检查的各种内容的列表,则此代码无法按预期工作,我不确定如何获得此功能。
我的目标示例:
set <- list()
set[[1]] <- c(1, 2)
set[[2]] <- c(2, 3)
df <- as.data.frame(cbind(c(1:4),c(2:5)))
all(set %in% df)
#Returns TRUE
【问题讨论】:
-
“出现在数据框中”是什么意思?你的意思是
set[[1]]恰好是df中的一行(这是真的)?或者你的意思是set[[1]]是df$V1的子集或df$V2的子集(这也是真的)? -
对不起。我的意思是如果任何一组出现在任何一行中,这是真的。因此,如果在任何行中都找到了所有集合,则整个事情都是正确的。
标签: r list dataframe search contains