【发布时间】:2011-09-16 19:27:56
【问题描述】:
我有一个循环,通过调用 API 来提取约 200 个单独的时间序列。
循环将时间序列作为 xts 对象 (library(xts)) 输出到后缀为“.oc”的全局环境中。所以我有 200 个 xts 对象,形式为“ABC.oc”、“ABD.oc”等。每个对象包含 1000 行数据。
我想做的是编写一个循环(或使用适当的函数)来获取所有“*.oc”对象并按列合并它们。 IE 最终会得到:
Date ABC.oc ABD.oc -> 200 columns like this
2011-01-01 10 10
2011-01-02 20 20
2011-01-03 30 30
2011-01-04 40 40
2011-01-05 50 50
有一个简短的时间序列列表,只需写:
m <- merge(ABC.oc,ABD.oc,all=FALSE)
但显然这对于 200 个单独的对象是不切实际的,所以我想编写一个循环来像“合并”那样将所有这些对象粉碎在一起。
很容易通过for i in length(ls(pattern="*.oc")){ 访问循环的变量,但无法弄清楚循环的其余部分。
我试过 cbind,但似乎不能正确。
非常感谢任何帮助
【问题讨论】:
标签: r time-series xts