【问题标题】:replacing cell values in dataframe for specific variables为特定变量替换数据框中的单元格值
【发布时间】:2020-11-12 10:43:07
【问题描述】:

我在每列中有数千行。我需要根据B列的值在A列中找到特定值,如果大于特定值,则将A 列替换为新值。

例如,如果列B = 1 和列A > 2 中的值,那么我想在列B = 1 时替换列A > 2 中的所有值等于2

我试过这段代码:

if(dt$B=='1'){

  dt <- dt %>% mutate(A = ifelse(A > 2, 2, A))

}

但这不起作用。我也尝试了其他一些方法,但我所做的没有任何效果。请让我知道您是否可以提供帮助!谢谢。

【问题讨论】:

    标签: r dataframe if-statement replace


    【解决方案1】:

    对于test 条件,我们可以在ifelse 中使用&amp; 选项

    library(dplyr)
    dt <- dt %>%
                  mutate(A = ifelse(A > 2 & B == 1, 2, A))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2019-02-25
      • 2021-10-28
      • 2020-06-21
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多