我的因子变量-- var1--有7个级别,但我想将级别5-7分组在一起。
我正在考虑做一些像这样的事情
ifelse(var1 >= 5 ~ '5+', var1) 但这种逻辑并不起作用。
发布于 2020-10-25 03:21:01
ifelse不使用~,对于yes和no参数,它将为,
ifelse(var1 >= 5, "5+", var1)发布于 2020-10-25 06:46:44
我不确定您想要的输出,但由于您引用了一个数字5,并希望将其替换为字符"5+“,因此我建议您在dplyr中使用以下变化动词:
library(dplyr)
data <- data.frame(response = seq(1,14), var1 = rep(1:7))
data <- data %>% mutate(var1 = factor(ifelse(var1 >= 5, "5+", var1)))
levels(data$var1)https://stackoverflow.com/questions/64517107
复制相似问题