【问题标题】:Conditional mutating with dplyr for only some rows仅针对某些行使用 dplyr 进行条件变异
【发布时间】:2017-03-30 18:51:48
【问题描述】:

我使用ifelse 和mutate 有条件地更改列中的变量名称。例如:

mutate(df, thiscol = ifelse((new == "oldname"), "newname", NA)

但我想对其进行更改,以便不符合条件的变量不会变成 NA,而是保持原样。

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    mutate(df, thiscol = ifelse(new == "oldname"), "newname", thiscol)

    【讨论】:

    • 这个括号"oldname"),"newname"应该在thiscol)的末尾?
    【解决方案2】:

    如果我们只需要改变一些元素,其余的保持不变,那么另一个选择是replace

    df %>%
        mutate(thiscol = replace(thiscol, new == "oldname", "newname"))
    

    【讨论】:

      猜你喜欢
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      相关资源
      最近更新 更多