【发布时间】:2015-07-02 02:00:51
【问题描述】:
我的数据框是 SPData,其中包括 S&P500 过去 25 年(每年约 250 天)的日期、开盘价、收盘价和交易量。
此外,我还有SPData$Year,它只是一个向量,其中日期列中的年份以数字形式存储,从 1990 年到 2015 年。
library(dplyr)
SPData1990 <- filter(SPData, Year == 1990)
产生一个包含约 250 个观察值的数据框,1990 年每个交易日一个。我已经这样做了 25 年。
有没有办法创建一个公式,将每年对应的所有其他数据保存为新数据框(SPData1991、SPData 1992、SPData1993 等)?我试图通过与公式 years <- unique(SPData$Year, FALSE) 对应的 for(i in years) 循环进行思考,但我对一般编程不够熟悉,无法弄清楚这一点。
谢谢
【问题讨论】:
-
发布
dput(head(SPData, 10))的输出以获得更好的帮助 -
如果你使用
split(SPData, SPData$Year),它们可以保存为列表元素,这可能会让你的工作空间更干净。