R利用dplyr增加新列N如果Nrate为N0N1N2N3和N4N分别0120180240和00
使用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 著作权归作者所有。请勿转载和采集!