У меня есть dataframe с разными переменными, содержащими значения от 1 до 5. Я хочу перекодировать некоторые переменные таким образом, что 5 становится 1 и наоборот (x = 6- Икс). Я хочу определить список переменных, которые будут перекодированы, как это в моем dataframe.Как перекодировать набор переменных в фрейме данных в R
Вот мой подход, используя lapply
. Я еще этого не понимал.
#generate example-dataset
var1<-sample(1:5,100,rep=TRUE)
var2<-sample(1:5,100,rep=TRUE)
var3<-sample(1:5,100,rep=TRUE)
dat<-as.data.frame(cbind(var1,var2,var3))
recode.list<-c("var1","var3")
recode.function<- function(x){
x=6-x
}
lapply(recode.list,recode.function,data=dat)
Расчет 6-х в этом случае довольно прост, но если у вас есть более конкретные шаблоны перекодировки, вы можете проверить пользовательскую функцию «перекодировать» из пакета «автомобиль». – agenis