如何在R中的变量名下提取变量的文本描述?

时间:2019-03-20 17:16:06

标签: r

我使用R读取了SPSS数据集。如果查看数据集,则变量名下方会显示文本说明。应该将它们理解为变量的标签。但是我无法使用标签功能提取它们。无论如何,有没有提取它们并将它们定义为变量的标签?enter image description here


结果证明这些文本存储为数据集的属性。我可以使用attr函数提取它们

var.labels <- attr(data, "variable.labels")

然后通过R: Assign variable labels of data frame columns的聪明答案,我可以通过

将它们分配为变量标签
label(data) = as.list(var.labels[match(names(data), names(var.labels))])

2 个答案:

答案 0 :(得分:0)

我假设您正在从诸如SPSS之类的源导入数据,该数据允许对标签进行列描述吗?

不幸的是,R未按​​此处指定的那样显示标签说明:https://www.r-bloggers.com/getting-variable-labels-in-r-from-spss/

但是正如绅士在上一篇文章How to access R data.frame column descriptions after read.spss中所说,您可以使用以下代码访问描述(在R中称为属性):

attributes(data)

attributes(data)$AID

答案 1 :(得分:0)

您是否与外国人一起阅读数据库?还是和避风港一起读?

如果用外国语阅读​​,带标签的变量将作为因素读取,因此您可以搜索方式。如果您使用避风港::: read_spss进行阅读,则应使用标签为:: val_labels(所有标签)或标签为:: val_label(特定值)的标签阅读