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

看板R_Language作者 (有夠瞎)時間9年前 (2015/05/25 03:45), 編輯推噓5(613)
留言10則, 4人參與, 最新討論串1/1
[軟體熟悉度]: 入門 [問題敘述]: 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?! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.187.139 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1432496723.A.26D.html

05/25 09:13, , 1F
split(x,year)
05/25 09:13, 1F

05/25 09:17, , 2F
split(x,x$year)
05/25 09:17, 2F

05/25 09:18, , 3F
library(plyr);dlply(x,.(year),function(y)y)
05/25 09:18, 3F

05/25 09:20, , 4F
library(plyr); plyr:::splitter_d(x,.(b))
05/25 09:20, 4F

05/25 09:20, , 5F
第一行不要理他QQ 上面三行是三種方法
05/25 09:20, 5F

05/25 09:22, , 6F
第四行 .(b)改成.(yrar)
05/25 09:22, 6F

05/25 09:23, , 7F
QQ...其實就是718篇
05/25 09:23, 7F

05/25 13:28, , 8F
強者我同學
05/25 13:28, 8F

05/25 13:40, , 9F
y=list(NULL) ; a=1 ; for(i){for(j){ y[[a]] ; a=a+1}}
05/25 13:40, 9F

05/25 18:41, , 10F
用list吧,像gsuper提的方法。
05/25 18:41, 10F
文章代碼(AID): #1LOYfJ9j (R_Language)