【发布时间】:2013-04-23 21:02:16
【问题描述】:
我一直在互联网上闲逛,不知道如何应用car 重新编码一系列列的值。
要重新编码单个列的值,我会运行如下命令:
df$dv_r <- recode(df$dv, "2=1;1=0;0=NA")
然后,如果我想对整个 data.frame 执行此操作,我可以运行:
df_2 <- lapply(df, FUN = function(x) recode(x, "2=1;1=0;0=NA"))
但是,我不确定如何对一系列列执行此操作 - 例如,在名为 df 的假设 data.table 中,我将如何重新编码范围为 20:40 的列的值?
谢谢!当然,这对于 R 专家来说非常容易。
【问题讨论】:
标签: r dataframe data.table