我正在使用 Haven::labelled 来设置变量的值标签。目标是创建一个完整记录的数据集,我可以导出到 SPSS。
现在,假设我有一个 dfvalue_labels
值及其值标签。我也有df_data
我想要分配值标签的变量的 df。
value_labels <- tibble(
value = 1:6,
labels = paste0("value", 1:6)
)
df_data <- tibble(
id = 1:10,
var = floor(runif(10, 1, 6))
)
手动,我会像这样创建值标签df_data$var
:
df_data$var <- haven::labelled(df_data$var, labels = c(values1 = 1, values2 = 2, values3 = 3, values4 = 4, values5 = 5, values6 = 6))
但由于我有超过 16 个数据集和近 7 000 列,我需要一种更动态的方式来分配值标签。请注意,据我了解,"values1" = 1
和values1 = 1
(引号)之间存在差异,具体取决于变量类。
请注意,我使用haven::labelled
它是唯一的方法,到目前为止,我已经能够成功导出带有值标签的 .sav 文件。我试过sjlabelled
了,但没有运气。