R 如何变异为3级dbl变量

R 如何变异为3级dbl变量,r,dplyr,mutate,R,Dplyr,Mutate,我正在努力变异一个新的变量,它将有3个级别(2,1,0)。这是开始的地方吗 data <- data %>% mutate(new_var = if(income > happy, 2) else(income > scores, 1) else(0)) 数据% 变异(新的风险值=如果(收入>快乐,2) 其他(收入>分数,1) 其他(0)) 您可以使用ifelse()两次,因为条件很少: #Code data <- data %>%

我正在努力变异一个新的变量,它将有3个级别(2,1,0)。这是开始的地方吗

data <- data %>% 
  mutate(new_var = if(income > happy, 2)
    else(income > scores, 1)
    else(0))
数据%
变异(新的风险值=如果(收入>快乐,2)
其他(收入>分数,1)
其他(0))
您可以使用
ifelse()
两次,因为条件很少:

#Code
data <- data %>% 
  mutate(new_var = ifelse(income > happy, 2,ifelse(income > scores, 1,0)))
#代码
数据%
变异(新的变量=ifelse(收入>快乐,2,ifelse(收入>分数,1,0)))

请检查dupe-link答案,以获得一个紧凑的选项
(数据、符号(收入-快乐)+2)