我制作了以下示例代码,让您了解我的真实数据集。我有 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
变量中需要删除第一个、第五和第七个变量。
谁能帮我解决这个问题?
谢谢
比你想象的要容易。
List[!ok]
也许List[!ok]
?顺便说一句,您不需要as.logical
作为矢量ok
将在内部保存为 logical
.