使用dplyr库中的mutate函数可以增加新列N,并使用case_when函数根据Nrate的值赋予相应的N值。

例如,假设数据框df中有一列Nrate表示N的级别,可以使用以下代码增加新列N:

library(dplyr)

df <- df %>% 
  mutate(N = case_when(
    Nrate == "N0" ~ 0,
    Nrate == "N1" ~ 120,
    Nrate == "N2" ~ 180,
    Nrate == "N3" ~ 240,
    Nrate == "N4" ~ 0,
    TRUE ~ NA_real_
  ))

以上代码中,使用case_when函数根据Nrate的值进行判断,如果为"N0"则N为0,如果为"N1"则N为120,以此类推。如果Nrate的值不在以上条件中,则N为NA。最终使用mutate函数将新列N加入数据框中。


原文地址: https://www.cveoy.top/t/topic/7h0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录