Переменные метки в упаковке R Haven с SPSS

Я пытаюсь получить доступ к меткам переменных (это описание переменной) из файла SPSS por с пакетом убежища. Я могу сделать это хорошо с иностранной посылкой, но я хотел бы использовать убежище. Какие-либо предложения?

# Using foreign I can get the variable labels
with_foreign <- foreign::read.spss(mydata.por)
attr(with_foreign, "variable.labels")

# With haven I get null
with_haven <- haven::read_spss(mydata.por)
attr(with_haven, "variable.labels")

# Some things I've experimented with
labelled::var_label(with_haven) # NULL
attributes(with_haven) # Not useful
as_factor(with_haven$var1) # Gives me definitions for factor levels (not what I need)

1 ответ

Решение

Как указано в read_spss метки хранятся как атрибуты каждого столбца, а не как атрибуты data.frame, Пытаться

lapply(with_haven, function(x) attributes(x)$label)

Функция делает свое дело.

sapply(with_haven, attr,"label")

Другие вопросы по тегам