【问题标题】:Conditional value replacement in linked column链接列中的条件值替换
【发布时间】:2019-06-26 01:26:18
【问题描述】:

在数据框中,我想根据另一列中的条件替换一个值。

示例:当 A 列中的值大于 x 时,则 A 列和 B 列中的值都被 NA 替换。

我找不到使用不同功能的正确方法:na_ififelseif_elsecase_when...

【问题讨论】:

    标签: r


    【解决方案1】:

    用具有以下条件的逻辑向量为数据框下标:

    DF[DF$A > x, c("A", "B")] <- NA
    

    【讨论】:

      【解决方案2】:

      这是一个有效的答案:

      d <- data.frame("A" = 1:10, "B" = 11:20)
      
      x <- 5
      
      d[d$A > x, c("A", "B")] <- NA
      

      【讨论】:

      • 太棒了!非常感谢!知道为什么当 A 列已经包含一些 NA 时这不起作用吗?以及如何使这项工作仍然有效?
      • d[d$A > x & !is.na(d$A), c("A", "B")]
      猜你喜欢
      • 2018-06-16
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2021-05-09
      相关资源
      最近更新 更多