【发布时间】:2020-03-24 13:23:02
【问题描述】:
我有 20 个变量(V1、V2、...),编码为“Y”或“N”。我想用像“R_V1”、“R_V2”这样的变量名将它们重新编码为“1”或“2”。
感谢您的解决方案。
【问题讨论】:
我有 20 个变量(V1、V2、...),编码为“Y”或“N”。我想用像“R_V1”、“R_V2”这样的变量名将它们重新编码为“1”或“2”。
感谢您的解决方案。
【问题讨论】:
您可以使用mutate_all 和recode:
library(dplyr)
df %>% mutate_all(list(R = ~recode(., Y = 1, N = 2)))
或者在base R中我们可以使用lapply:
df[paste0('R_', names(df))] <- lapply(df, function(x) ifelse(x == 'Y', 1, 2))
【讨论】: