我有一個循環通過調用API來提取〜200個人時間序列。如何通過R中的循環/函數合併大量xts對象?
循環將時間序列作爲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,但似乎無法做到。
非常感謝任何幫助
據我所知,這裏不需要'x < - y <-z < - 1:10'。 – jbaums 2013-01-24 21:56:48
@jbaums:它們代表全球環境中與預期對象模式不匹配的潛在對象。 – 2013-01-24 22:14:30
啊,這很有道理 - 謝謝。 :) – jbaums 2013-01-24 23:07:53