У меня есть файл .dta, который имеет метки переменных для каждой переменной.Как я могу просмотреть эти ярлыки после импорта в R? - PullRequest
3 голосов
/ 28 июня 2019

Я импортировал .dta (формат файла Stata) в R, но похоже, что метки переменных не импортировались вместе с именами переменных.

  • Используя foreign::read.dta, я попытался labels(df), но это только дает мне имена переменных; и str(df$var) также не говорит мне ярлык.
  • Используя функцию из пакета haven, attributes(df$var) дает мне уровни и класс, но не метку переменной.

Я что-то здесь упускаю?

1 Ответ

1 голос
/ 14 июля 2019

Чтобы увидеть метки переменных в R, это зависит от того, как импортируется файл Stata.Просто использование пакета foreign (команда read.dta) не импортирует метки переменных.

Используйте пакет haven для импорта файла Stata (команда read_dta).Использование команды attributes через пакет haven (@parfait) даст вам формат, класс и уровни, в дополнение к переменной label.Однако, если вы хотите видеть только метки переменных, используйте команду var_lab из пакета expss.

    library(haven)
    df <- read_dta(file="df.dta")
    library(expss)
    lapply(df, var_lab)
    # OR
    var_lab(df$var)
...