#r
Вопрос:
У меня есть 50 наборов данных, и мне нужно удалить ненужные столбцы. Но вопрос, как удалить их одновременно? Я могу каждый раз удалять только один столбец, и моя строка кода увеличивается. Я хочу, чтобы все было коротко и просто.
alabama lt;- data.frame(...) alaska lt;- data.frame(...) .. .. .. wisconsin lt;- data.frame(...) wyoming lt;- data.frame(....)
Ответ №1:
Это распространенный вопрос, вы можете искать и видеть много ответов на этом сайте. Но одним из них является использование функции подмножества,
dataframe lt;- data.frame(alabama = 1:5, alaska = 2:5,,,,, wisconsin = 3:5, wyoming = 4:7 ) #choose the columns you want to keep dataframe lt;- subset(dataframe, select = c(alabama, alaska,,,,, wisconsin, wyoming))
Если вам нужны какие-либо объяснения, дайте мне знать!
Комментарии:
1. Спасибо. Позвольте мне проверить, работает ли это в моем наборе данных.
Ответ №2:
Держите объекты в a list
, а затем сделайте это за один шаг
lst1 lt;- mget(tolower(state.name)) lst2 lt;- lapply(lst1, subset, select = 1:2)
Комментарии:
1. Спасибо. Позвольте мне проверить, работает ли это в моем наборе данных.
2. @Ell Код основан на некоторых предположениях, т. е. вы создаете 50 объектов имен состояний в глобальной env