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

У меня есть n фреймов данных, каждый из которых соответствует данным из города.

В каждом фрейме данных есть 3 переменные, и все они имеют соответствующие имена (гггг, tmax, tmin).

Я хочу отфильтровать их по "гггг".

Я начал с создания вектора с именами (chr) всех фреймов данных для использования в цикле for.


cities <- as.vector(objects()) 


Затем я сделал несколько посредственных попыток зацикливания


for(i in cities[,1]) {

  assign( i, (filter[i])>=2000 )

}




for ( i in cities) { 

  assign(i, as.data.frame(apply(get(i)[ ,1], function(x) Filter(x >= 2000)))) 

}



for (i in cities) {

i %<>% Filter(i$yyyy >= 2000)

}


Ни одна из них не работает.

PS: Это совершенно другая тема для "Как объединить (объединить) фреймы данных (внутренние,внешний, левый, правый) "!

Я не хочу ничего объединять.Я хочу, чтобы все n фреймов данных были отдельными, но содержали только данные в диапазоне от гггг = 2000

1 Ответ

0 голосов
/ 07 мая 2019

Это должно работать

for (i in cities) {
  df <- get(i)
  assign(i, df[df$yyyy >= 2000, ], envir = .GlobalEnv)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...