【问题标题】:How can I combine mutate and an IF statement together?如何将 mutate 和 IF 语句结合在一起?
【发布时间】:2021-09-21 15:48:50
【问题描述】:

我写了以下代码:

df <- df %>% 
  mutate(relyear = (dealyear-firsttreat))

效果很好,但是在某些情况下,我正在检查的公司在“firsttreat”中没有年份值,它们只有 0。这意味着新的“relyear”变量是使用“dealyear”计算的 - 0。

如何合并 IF 语句,或调整代码以说 > if "firsttreat" = 0,然后在 'relyear' 变量中使用 0?

谢谢!

【问题讨论】:

    标签: r if-statement dplyr


    【解决方案1】:

    这应该可以解决问题:

    df <- df %>% 
      mutate(relyear = ifelse(firsttreat == 0,0,dealyear-firsttreat))
    

    【讨论】:

      猜你喜欢
      • 2022-12-06
      • 2017-10-25
      • 2018-08-05
      • 2021-09-18
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2020-10-31
      • 2020-08-03
      相关资源
      最近更新 更多