0

我正在尝试从我加载的数据框架中获取值标签列表。我的变量存储为have_labelled,我知道值标签在那里,因为当我运行str()它们时,它们被列为属性。

 str( x$tranwork )
 'haven_labelled' num [1:498381] NA NA NA NA NA NA NA NA NA NA ...
 - attr(*, "label")= chr "Means of transportation to work"
 - attr(*, "format.stata")= chr "%24.0g"
 - attr(*, "labels")= Named num [1:19] 0 10 11 12 13 14 15 20 30 31 ...
  ..- attr(*, "names")= chr [1:19] "N/A " "Auto, truck, or van" "Auto" "Driver" ...
> 

似乎有很多获得变量标签的好方法。我无法弄清楚如何使用 SPSS 获取 R 包 Haven 中的值标签 Variable labels或使用 Haven导入 Stata 数据后访问变量标签的便捷方式

我尝试将变量转换为因子,并且

attr( x$tranwork , "label" )
[1] "Means of transportation to work"
> attr( x$tranwork , "names" )
NULL

本质上,我希望看到与 x$transwork 1- 到 19 相关的标签

4

1 回答 1

1

有几种方法可以获取值标签。

labelled包:

library(labelled)
names(val_labels(x$tranwork))

sjlabelled包:

sjlabelled::get_labels(x$tranwork)

base

names(attr(x$tranwork, "labels"))

如果要查看值标签以及值,请使用:

labelled::val_labels(x$tranwork)

或者

attr(x$tranwork, "labels")
于 2020-02-08T23:26:40.293 回答