R中的值标签?

问题描述 投票:0回答:1

感谢我到目前为止在这里获得的所有支持。非常感谢!

我正在尝试将值标签添加到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相关的所有事物,趋向于有多种做事方式,我想知道这是否最合适。

欢呼声。

r label spss
1个回答
0
投票

我们可以使用命名向量进行替换

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"
© www.soinside.com 2019 - 2024. All rights reserved.