Мне нужно заменить строки числами в нескольких столбцах. Ниже приведен пример набора данных:
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,:
НС введены по принуждению "
Я не уверен, как перекодировать все переменные одновременно.