【问题标题】:Extract Value Labels from a Stata file loaded with Haven (Value Labels not Variable Labels)从使用 Haven 加载的 Stata 文件中提取值标签(值标签不是变量标签)
【发布时间】:2020-02-08 15:59:03
【问题描述】:

我正在尝试从我加载的数据框架中获取值标签列表。我的变量存储为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" ...
> 

似乎有很多获得变量标签的好方法。我不知道如何获取值标签Variable labels in the R package Haven with SPSSConvenient way to access variables label after importing Stata data with haven

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

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

基本上我希望看​​到与 x$transwork 1- 到 19 相关联的标签

【问题讨论】:

    标签: r r-haven


    【解决方案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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多