我制作了以下示例代码,让您了解我的真实数据集。我有2个数据集,一个因子变量List
和一个逻辑变量ok
。
df1 <- c("a","b","c","d","e","f","g")
df2 <- c("a","d","e")
List <- factor(as.integer(df1 %in% df2))
ok <- c(TRUE,FALSE, FALSE,FALSE,TRUE,FALSE,TRUE)
List
和ok
变量的长度均为7.我想删除List
中TRUE
条件ok
中的所有样本}。例如:需要在List
变量中删除第一个,第五个和第七个变量。
任何人都可以帮我吗?
由于
答案 0 :(得分:3)
比你想象的容易。
List[!ok]
答案 1 :(得分:0)
也许List[!ok]
?顺便说一句,您不需要as.logical
,因为向量ok
将作为logical
保存在内部。