3

ティッカー情報を含む XTS オブジェクトを生成する quantmod を使用しています。コードを処理するために、一連の XTS ドキュメントを互いに重ねてコンパイル/スタックしようとしています。XTS で Rbind を使用すると、XTS を互いに積み重ねるのではなく、マージして日付でソートすることがわかりました。

x <- xts(1:10, Sys.Date()+1:10)
x
       [,1]
2014-07-10    1
2014-07-11    2
2014-07-12    3
2014-07-13    4
2014-07-14    5
2014-07-15    6
2014-07-16    7
2014-07-17    8
2014-07-18    9
2014-07-19   10
 y <- xts(rep(2,3), Sys.Date()+c(1,2,3))
 y
       [,1]
2014-07-10    2
2014-07-11    2
2014-07-12    2
 rbind(x,y)
       [,1]
2014-07-10    1
2014-07-10    2
2014-07-11    2
2014-07-11    2
2014-07-12    3
2014-07-12    2
2014-07-13    4
2014-07-14    5
2014-07-15    6
2014-07-16    7
2014-07-17    8
2014-07-18    9
2014-07-19   10

警告メッセージ: rbind(deparse.level, ...) 内: 型が一致しません: オブジェクトを数値に変換します

質問 1 - 警告メッセージが表示されるのはなぜですか?

質問 2 - XTS を適切にスタックするにはどうすればよいですか。おそらく初心者の質問ですが、次のようにバインドする必要があります。

2014-07-10    1
2014-07-11    2
2014-07-12    3
2014-07-13    4
2014-07-14    5
2014-07-15    6
2014-07-16    7
2014-07-17    8
2014-07-18    9
2014-07-19   10
2014-07-10    2
2014-07-11    2
2014-07-12    2
4

2 に答える 2

2

1)x整数です。y数値です。xts オブジェクトは、順序付けられたインデックス属性を持つマトリックスです。マトリックス内でタイプを混在させることはできないため、x数値に変換されます。

2) できません。xts は時系列クラスです。xts でデータを時間でソートできないようにすると、非常に悪く混乱を招くことになります。

于 2014-07-09T20:46:36.623 に答える