R:使用因子变量删除逻辑变量中的数据



我制作了以下示例代码,让您了解我的真实数据集。我有 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)

Listok 变量的长度均为 7。我想删除List中的所有样品,条件TRUE ok.例如:List变量中需要删除第一个、第五和第七个变量。

谁能帮我解决这个问题?

谢谢

比你想象的要容易。

List[!ok]

也许List[!ok]?顺便说一句,您不需要as.logical作为矢量ok将在内部保存为 logical.

相关内容

  • 没有找到相关文章

最新更新