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

J. *_*Doe 5 database label r

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

标签

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

attr(X36799_0001_Data[,15], "label")
Run Code Online (Sandbox Code Playgroud)

ant 这行代码也返回 NULL:

attributes(X36799_0001_Data)$variable.labels
Run Code Online (Sandbox Code Playgroud)

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

Jua*_*sco 4

只需改变子集化的方式,它就应该起作用。

attr(X36799_0001_Data[[15]], "label")
Run Code Online (Sandbox Code Playgroud)

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

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

var_label(X36799_0001_Data[, 15])
Run Code Online (Sandbox Code Playgroud)