2017-07-11 19 views
0

私はトラフィックカウントの11データフレームを持っています。各データフレームに対して 関連情報(dplyr)をフィルタリングしたい。 しかし、私は新しいデータフレームでこれらのアクションを行い、毎年各データフレームに新しい名前を付けたいと思っています。オリジナルデータフレームを変更したくないです。 たとえばtraffic_2016新しいfilter_traffic_2016と各データフレームについてです。exstingデータフレームから新しいデータフレームを作成するには

library(foreach) 
library(iterators) 

foreach(x=iter(m)) %do% { 
assign(x, filter(get(x), kvish %in% 1 , keta %in% 10 ,maslul %in% 1)) 
} 

データフレームは、あなたが同じ「種類」のオブジェクトを持っている場合、彼らはそれを反映するために組織されなければならない

> traffic_2016 
    kvish keta maslul yom nefah status    date 
1   1 10  1 1 1710  NA 2016-09-11 00:00:00 
2   1 10  1 1 934  NA 2016-09-11 01:00:00 
3   1 10  1 1 800  NA 2016-09-11 02:00:00 
4   1 10  1 1 637  NA 2016-09-11 03:00:00 
5   1 10  1 1 588  NA 2016-09-11 04:00:00 
6   1 10  1 1 951  NA 2016-09-11 05:00:00 
7   1 10  1 1 2312  NA 2016-09-11 06:00:00 
8   1 10  1 1 3769  NA 2016-09-11 07:00:00 
9   1 10  1 1 3348  NA 2016-09-11 08:00:00 

答えて

0

年から除いて同じように見える、あなたのdata.framesを置く必要がありますリストでは、lappyを使うことができます。例えば、

traffic <- list(traffic_2014,traffic_2015,traffic_2016) # put your 11 dfs here 
traffic_filtered <- traffic %>% lapply(. %>% filter(kvish %in% 1 , keta %in% 10 ,maslul %in% 1)) # get a new list with filtered data.frames 
関連する問題