使用因子变量从逻辑变量中删除数据。

3

我制作了以下示例代码,以便让您了解我的真实数据集。我有两个数据集,一个因子变量 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 中所有在 ok 中条件为 TRUE 的样本。例如:需要删除 List 变量中的第一、第五和第七个变量。

有人可以帮我吗?

谢谢

2个回答

3
比你想象的更容易。

List[!ok]

确实比我想象的要容易得多。谢谢! - Lisann
1
@Lisann:不用客气。别忘了你可以给你认为有用的答案点赞。 - Richie Cotton

0
也许可以用 List[!ok]?顺便说一下,你不需要使用 as.logical,因为向量 ok 会在内部保存为 logical

抱歉,编辑了问题以删除多余的 as.logical - Richie Cotton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接