我有一个数据框,其中包含从 1 到 5 的值的不同变量。我想以 5 变为 1 的方式重新编码一些变量,反之亦然 (x=6-x)。我想定义一个变量列表,将在我的数据框中像这样重新编码。
这是我使用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)