r语言 - 每个大于x的值,在新列中为其分配一个字符串



假设我有一个只有一列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'
)
)

最新更新