Как я могу получить имена столбцов / переменных кадра данных, которые соответствуют определенным параметрам? - PullRequest
0 голосов
/ 08 июня 2019

Я столкнулся с проблемой в моем упражнении DataCamp, которая в основном спрашивала: «Удалите имена столбцов в этом векторе, которые не являются факторами».Я знаю, что они хотели от меня, и это было просто сделать glimpse (df) и вручную удалить элементы вектора, содержащего имена столбцов, но это меня не устраивало.Я подумал, что существует простой способ сохранить имена столбцов данных, которые являются факторами, в вектор.Итак, я попробовал две вещи, которые сработали, но я боюсь, что они могут быть неэффективными.Пример кадра данных:

factorVar <- as.factor(LETTERS[1:10])
df1 <- data.frame(x = 1, y = 1:10, factorVar = sample(factorVar, 10))

Моим первым решением было следующее:

vector1 <- names(select_if(df1, is.factor))

Это сработало, но select_if возвращает весь столбец отфильтрованного фрейма данных и затем получает имена столбцов.Конечно, есть более простой способ ... Далее я попробовал это:

vector2 <- colnames(df1)[sapply(df1,is.factor)]

Это также сработало, но я хотел знать, есть ли более быстрый и эффективный способ фильтрации имен столбцов по их типу, а затемсохранение результатов в виде вектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...