API を呼び出して、200 個までの個々の時系列を抽出するループがあります。
ループは、時系列を xts オブジェクト ( library(xts)
) としてサフィックス「.oc」を付けてグローバル環境に出力します。したがって、「ABC.oc」、「ABD.oc」などの形式の xts オブジェクトが 200 個あります。各オブジェクトには 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 を試してみましたが、うまくいかないようです。
どんな助けでも大歓迎です