SPSS值标签作为R中表的列名?

SPSS值标签作为R中表的列名?,r,spss,R,Spss,我正在使用haven读取.sav文件: 返回: 1 2 3 4 5 6 7 8 9 10 11 12 85 208 43 171 30 40 95 310 133 29 77 36 然而,这在技术上是正确的-在SPSS中,顶行中的数值具有与其关联的标签(本例中为区域名称)。如果我只是运行data$region,它会在输出的末尾显示数字及其相关标签,但是有没有办法使这些字符串标签显示在第一个表行中,而不是它们的数字对应项 提前感谢您的

我正在使用haven读取.sav文件:

返回:

  1   2   3   4   5   6   7   8   9  10  11  12 
 85 208  43 171  30  40  95 310 133  29  77  36 
然而,这在技术上是正确的-在SPSS中,顶行中的数值具有与其关联的标签(本例中为区域名称)。如果我只是运行
data$region
,它会在输出的末尾显示数字及其相关标签,但是有没有办法使这些字符串标签显示在第一个表行中,而不是它们的数字对应项


提前感谢您的帮助

方法是将变量转换为因子,使用向量的“标签”属性作为因子级别。SjLabeled软件包包含一个函数,该函数可在一个步骤中完成此操作:

data$region <- sjlabelled::as_label(data$region)

您可以检查
属性(数据$region)
attr(数据$region,“标签”)
您的示例不可复制。请使用
dput
显示示例数据
  1   2   3   4   5   6   7   8   9  10  11  12 
 85 208  43 171  30  40  95 310 133  29  77  36 
data$region <- sjlabelled::as_label(data$region)
data$region %>% forcats::fct_count()