【问题标题】:R: remove data in a logical variable using a factor variableR:使用因子变量删除逻辑变量中的数据
【发布时间】:2011-05-11 10:11:32
【问题描述】:

我制作了以下示例代码,让您了解我的真实数据集。我有 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 中的TRUE。例如:List变量中的第一个、第五个和第七个变量需要去掉。

谁能帮我解决这个问题?

谢谢

【问题讨论】:

    标签: r integer r-factor


    【解决方案1】:

    比你想象的要容易。

    List[!ok]
    

    【讨论】:

    • 确实比我想象的要容易得多。谢谢!
    • @Lisann:不客气。不要忘记,您可以为您认为有用的答案投票。
    【解决方案2】:

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

    【讨论】:

    • 对不起;编辑问题以删除无关的as.logical
    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2015-01-05
    • 2017-07-15
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多