我有一个循环,通过调用 API 来提取约 200 个单独的时间序列。
循环将时间序列作为 xts 对象 ( library(xts)
) 输出到带有后缀“.oc”的全局环境中。所以我有 200 个“ABC.oc”、“ABD.oc”等形式的 xts 对象。每个对象包含 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,但似乎无法正确处理。
非常感谢任何帮助