3

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

谁能帮我这个?

谢谢

4

2 回答 2

3

比你想象的要容易。

List[!ok]
于 2011-05-11T10:15:07.807 回答
0

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

于 2011-05-11T10:20:04.050 回答