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

时间:2011-05-11 10:11:33

标签: r integer r-factor

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

任何人都可以帮我吗?

由于

2 个答案:

答案 0 :(得分:3)

比你想象的容易。

List[!ok]

答案 1 :(得分:0)

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