[問題] 如何用for去存多個dataframe

作者: gbd37 (我想抓波波)   2015-05-25 03:45:20
[軟體熟悉度]:
入門
[問題敘述]:
x檔是個dataframe檔,year是有200601(2006第一季)到201404(第四季)
我想要把每一年每一季都filter出一個dataframe檔再去比較每年每季的
一些問題,但就先卡在無法存多個dataframe
[程式範例]:
x <- read.csv(file.choose()) #讀取外部資料的csv檔
for(i in 1:4){
for(j in 6:14){
y <- filter(x,x$year==200000+j*100+i)
↑↑
問題出在我不知道這個地方該怎麼打才能存多個dataframe
}
}
按照我現在這樣打只會存到最後一筆的201404的資料
該如何全部跑出來後讓我去做比較呢?! 還是有更好的方法 不要用for?!
作者: celestialgod (天)   2015-05-25 09:13:00
split(x,year)split(x,x$year)library(plyr);dlply(x,.(year),function(y)y)library(plyr); plyr:::splitter_d(x,.(b))第一行不要理他QQ 上面三行是三種方法第四行 .(b)改成.(yrar)QQ...其實就是718篇
作者: lofu (lofu)   2015-05-25 13:28:00
強者我同學
作者: gsuper (Logit(odds))   2015-05-25 13:40:00
y=list(NULL) ; a=1 ; for(i){for(j){ y[[a]] ; a=a+1}}
作者: andrew43 (討厭有好心推文後刪文者)   2015-05-25 18:41:00
用list吧,像gsuper提的方法。

Links booklink

Contact Us: admin [ a t ] ucptt.com