Как получить метки столбца по индексу столбца?

У меня есть фрейм данных с именем x, импортированный из Stata с использованием пакета haven, Каждый столбец labelled учебный класс. Я могу использовать следующую команду для получения меток.

attributes(x$col1)$labels 
 No Yes 
  0   1 

Тем не менее, я хочу получить тот же результат без использования операции "$", но

attributes(x[, 1] %>% as.vector())$labels 

возвращает NULL.

Моя конечная цель - напечатать скрипт кодовой книги, пропустив следующий код по всем столбцам:

for(i in 1:5){
  cat("[", i, "]", names(x)[i], "\n", "\t",
      label(x[, i]), "\n", sep = "")
  attributes(x[, i] %>% as.vector())$labels
}

Может ли кто-нибудь помочь мне здесь? Спасибо!

0 ответов

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