感谢我到目前为止在这里获得的所有支持。非常感谢!
我正在尝试将值标签添加到R变量。
例如,我目前在SPSS中拥有此功能:
VARIABLE LABELS band_age_3 'Three-way banded age group'.
VALUE LABELS band_age_3
1 '1-29'
2 '30-49'
3 '50-59'
FREQUENCIES band_age_3.
这是最好的方法吗?
2019data$band_age_3 <- factor(2019data$band_age_3,
levels = c(1,2,3),
labels = c("1-29", "30-49", "50-59"))
与R相关的所有事物,趋向于有多种做事方式,我想知道这是否最合适。
欢呼声。
我们可以使用命名向量进行替换
setNames(c("1-29", "30-49", "50-59"), 1:3)[as.character(`2019data`$band_age_3)]
使用可复制的示例
unname(setNames(c("1-29", "30-49", "50-59"), 1:3)[as.character(c(1, 3, 2, 1, 3))])
#[1] "1-29" "50-59" "30-49" "1-29" "50-59"