R 从SPSS文件中提取标签

R 从SPSS文件中提取标签,r,database,labels,R,Database,Labels,我使用haven包将一个SPSS文件导入到R中。如下图所示,所有变量都有与之相关的标签(如“2016年管理年份”): 我试图读取这些标签,但是使用这行代码返回NULL: attr(X36799_0001_Data[,15], "label") attributes(X36799_0001_Data)$variable.labels ant这行代码还返回NULL: attr(X36799_0001_Data[,15], "label") attributes(X36799_0001_Dat

我使用haven包将一个SPSS文件导入到R中。如下图所示,所有变量都有与之相关的标签(如“2016年管理年份”):

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

attr(X36799_0001_Data[,15], "label")
attributes(X36799_0001_Data)$variable.labels
ant这行代码还返回NULL:

attr(X36799_0001_Data[,15], "label")
attributes(X36799_0001_Data)$variable.labels

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

只要改变你的子集设置方式,它就会起作用

attr(X36799_0001_Data[[15]], "label")
对此的解释与R子集的方式有关。这里有一个深入的解释:

您还可以使用带有标签的包
来处理SPSS标签。在这种情况下,请使用
var\u标签

var_label(X36799_0001_Data[, 15])
尝试“贴标签”包以获取标签

数据标签