【发布时间】:2019-09-02 04:33:12
【问题描述】:
我需要用多列中的数字替换字符串。下面是一个样本数据集:
x <- c("Low Outlier", "High Outlier", "Novice", "Novice", "Emerging", NA, "Proficient", "Approaching")
y <- c("Novice", "Approaching", "Proficient", "Approaching", "High Outlier", "Proficient",NA, "Emerging")
z <- c("High Outlier", "Proficient", "Approaching", "Emerging", "Low Outlier", "Approaching", "Approaching", "Emerging")
sam <- cbind(x,y,z)
我需要将“高/低异常值”转换为 0,将 NA 保留为 NA,将“新手”转换为 1,将“新兴”转换为 2,将“接近”转换为 3,将“精通”转换为 4。
我尝试用
转换单个变量sam$x.r <- recode(sam$x.r,'Low Outlier'=0,'High Outlier'=0,'Novice'=1,'Emerging'=2,'Approaching'=3, 'Proficient'=4)
我收到一条错误消息“警告消息:
在 recode.numeric(Dat17_18.1$I.E.ScoreStat, Low Outlier = 0, High Outlier = 0, :
强制引入的 NA"
我不确定如何一次重新编码所有变量。
【问题讨论】:
标签: r string replace numbers recode