Как я могу создать таблицу имен переменных и их уровней? - PullRequest
2 голосов
/ 21 февраля 2020

Я пытаюсь создать таблицу с двумя столбцами: 1) имя переменной, 2) уровни этой переменной.

Вот фиктивный код для фрейма данных:

Data <- data.frame(Gender = sample(c("male", "female", "other"),10, replace = TRUE), Age = sample(1:10), Happiness = sample(c("Very","Some","None"), 10, replace = TRUE))

По сути, я просто хочу таблицу с надписью:

Имя переменной | Уровни

Пол | 1 = Мужской, 2 = Женский, 3 = Другой

Возраст | Нумери c

Счастье | 1 = Очень, 2 = Некоторые, 3 = Нет

Как я могу это сделать, пожалуйста?

1 Ответ

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

Идея через базу R может быть,

data.frame(Levels = sapply(Data, function(i){i1 <- levels(i); 
              ifelse(length(i1) > 0, paste0(seq_along(i1), ' = ', i1, collapse = ' '), class(i))}))

#                                 Levels
#Gender    1 = female 2 = male 3 = other
#Age                             integer
#Happiness    1 = None 2 = Some 3 = Very
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...