更新时间:2023-12-01 14:51:58
在取了'x'和'y'的差后,可以用sign
创建数据集中的新变量,得到sign
值,使用levels
和指定的相应labels
将其转换为factor
The new variable in the dataset can be created with sign
after taking the difference of 'x' and 'y', get the sign
values, convert it to factor
with levels
and corresponding labels
specified
library(dplyr)
df1 %>%
mutate(z = factor(sign(x - y), levels = c(-1, 0, 1),
c('Lower', "Equal", 'Higher')))
或带有case_when
df1 %>%
mutate(tmp = x - y,
z = case_when(tmp >0 ~ 'Higher', tmp < 0 ~ 'Lower',
TRUE ~ 'Equal'), tmp = NULL)
df1 <- tibble(
x = c(1,2,3),
y = c(0,2,4))