我使用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))])
答案 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(特定值)的标签阅读