Как удалить 2 или более столбцов из каждого набора данных одновременно в R?

#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