从 R 中的 SPSS 文件中提取标签

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

我使用 Haven 包将 SPSS 文件导入到 R 中。正如您在下图中看到的,所有变量都有与之关联的标签(例如“2016 年行政年份”):

Labels

我正在尝试读取这些标签,但是使用这行代码会返回 NULL:

attr(X36799_0001_Data[,15], "label")

这行代码也返回NULL:

attributes(X36799_0001_Data)$variable.labels

任何有关我做错了什么的信息将不胜感激。谢谢!

r database label
2个回答
5
投票

只需更改子集设置的方式,它应该可以工作。

attr(X36799_0001_Data[[15]], "label")

对此的解释与 R 子集的方式有关。深入的解释在这里:子集 - 高级 R

您还可以使用包

labelled
来处理SPSS标签。在这种情况下,使用
var_label

var_label(X36799_0001_Data[, 15])

4
投票

尝试使用labelled包来获取标签:

data_label <- t(as.data.frame(labelled::var_label(data))) 

write.csv(data_label, "data_label.csv")
© www.soinside.com 2019 - 2024. All rights reserved.