【发布时间】:2014-11-20 13:37:24
【问题描述】:
我有一个数据框,其中包含从 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)
【问题讨论】:
-
在这种情况下计算 6-x 非常简单,但如果您有更具体的重新编码模式,您可能需要检查“汽车”包中的自定义“重新编码”功能。