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

时间:2018-02-19 15:47:54

标签: r database labels

我使用haven软件包将一个SPSS文件导入到R中。正如您在下一张图片中看到的,所有变量都有与之关联的标签(例如“2016年管理”):

Labels

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

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

ant这行代码也返回NULL:

attributes(X36799_0001_Data)$variable.labels

任何关于我做错的信息都会非常感激。谢谢!

2 个答案:

答案 0 :(得分:2)

只需更改您的子集化方式,它就可以正常工作。

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

对此的解释与R子集的方式有关。这里有一个深入的解释:Subsetting - Advanced R

您还可以使用包labelled来处理SPSS标签。在这种情况下,请使用var_label

var_label(X36799_0001_Data[, 15])

答案 1 :(得分:0)

尝试“标签”包以获取标签

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

write.csv(data_label,“ data_label.csv”)

希望这会有所帮助