如何在R中使用mapvalues将多个数值设置为单个字符/类别?

如何在R中使用mapvalues将多个数值设置为单个字符/类别?,r,R,因此,我通常使用mapvalues将单个数值设置为文本,然后将其转换为因子,例如 mydata$data<- mapvalues(mydata$columnheader, from = c("1", "0", "-1", "-3"), to = c("Yes", "No", "Dont know", "Prefer not to say")) mydata$data<- as.factor(mydata$data) mydata$data我们可以从car软

因此,我通常使用mapvalues将单个数值设置为文本,然后将其转换为因子,例如

  mydata$data<- mapvalues(mydata$columnheader, from = c("1", "0", "-1", "-3"), to = c("Yes", "No", "Dont know", "Prefer not to say"))
  mydata$data<- as.factor(mydata$data)         

mydata$data我们可以从
car
软件包中使用
recode
,或者只使用
ifelse

# Define vector
vals <- c("1","100","1000","0","000","0000")

library(car)
recode(vals, 'c("1","100","1000") = "yes"; c("0","000","0000") = "no"')
#[1] "yes" "yes" "yes" "no"  "no"  "no" 

ifelse(vals %in% c("1","100","1000"), "yes",
       ifelse(vals %in% c("0","000","0000"), "no", NA))
#[1] "yes" "yes" "yes" "no"  "no"  "no" 
#定义向量

VAL
mapvalues(x,c(1100,1000,0,000,0000),rep(c(“是”,“否”),每个=3))
?非常感谢您的帮助