假设我有一个只有一列A
的数据帧,就像这样
head(df)
A
1 200
2 230
3 400
4 638
5 502
6 387
我想添加一个新列。对于A
中的每个等于或大于400的值,将存在nonNormal。否则,就会出现Normal,就像这样
A B
1 200 Normal
2 230 Normal
3 400 nonNormal
4 638 nonNormal
5 502 nonNormal
6 387 Normal
这里你有另一个选择与case_when
。使用此选项,您可以添加更多条件。
df %>% mutate(
B = case_when(
A >= 400 ~ 'nonNormal',
A < 400 ~ 'Normal'
)
)