作者gbd37 (有够瞎)
看板R_Language
标题[问题] 如何用for去存多个dataframe
时间Mon May 25 03:45:20 2015
[软体熟悉度]:
入门
[问题叙述]:
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://webptt.com/cn.aspx?n=bbs/R_Language/M.1432496723.A.26D.html
1F:推 celestialgod: split(x,year) 05/25 09:13
2F:推 celestialgod: split(x,x$year) 05/25 09:17
3F:推 celestialgod: library(plyr);dlply(x,.(year),function(y)y) 05/25 09:18
4F:推 celestialgod: library(plyr); plyr:::splitter_d(x,.(b)) 05/25 09:20
5F:推 celestialgod: 第一行不要理他QQ 上面三行是三种方法 05/25 09:20
6F:→ celestialgod: 第四行 .(b)改成.(yrar) 05/25 09:22
7F:推 celestialgod: QQ...其实就是718篇 05/25 09:23
8F:嘘 lofu: 强者我同学 05/25 13:28
9F:→ gsuper: y=list(NULL) ; a=1 ; for(i){for(j){ y[[a]] ; a=a+1}} 05/25 13:40
10F:→ andrew43: 用list吧,像gsuper提的方法。 05/25 18:41