Извлечение меток значений из файла Stata, загруженного с помощью Haven (метки значений, а не метки переменных) - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь получить список меток значений из data.frame, который я загрузил с убежищем. Мои переменные хранятся как haven_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" ...
> 

Кажется, есть много хороших способов получить метку переменной. Я не могу понять, как получить метку значения Метки переменных в пакете R Haven с помощью SPSS или Удобный способ доступа к меткам переменных после импорта данных Stata с убежищем

Я пытался преобразовать переменные в факторы, и

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

По сути, я хотел бы видеть метку, связанную с x $ transwork 1- 19

1 Ответ

1 голос
/ 09 февраля 2020

Есть несколько способов получить метки значений.

С пакетом 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...