SPSS值标签作为R中表的列名?
我正在使用haven读取.sav文件: 返回: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,它会在输出的末尾显示数字及其相关标签,但是有没有办法使这些字符串标签显示在第一个表行中,而不是它们的数字对应项 提前感谢您的
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()