5

data.frameからxtsオブジェクトを作成し、データ型を保持する方法はありますか?数値が文字に変換されています。2009年のこの投稿では、列を既存のxtsにマージすることを提案しています:http: //r.789695.n4.nabble.com/as-xts-convert-all-my-numeric-data-to-character-td975564.html

それがこれを行う唯一の方法であるかどうかは明らかではありませんでした。大きなデータフレームの場合、少しハックして面倒なようです。すぐに使えるxtsはデータ型を尊重すると思います。

4

2 に答える 2

7

いいえ、できません。xts / zooオブジェクトは、インデックス属性を持つマトリックスであり、マトリックス内でタイプを混在させることはできません。

xts-data.frameクラスの作成を検討しましたが、xtsの主な関心事は速度とメモリ効率です。data.framesは速度とメモリ効率が良くないため、これは優先事項ではありません。

于 2011-07-01T16:15:39.160 に答える
4

同じ問題がありました。私の解決策は、データオブジェクトを指定するときに時間列を含めないことでした。他のすべての列が同じタイプである限り、問題はありません。

すなわち

data <-xts(data [、2:6]、order.by = data $ time、unique = FALSE、tzone = "")

(data $ timeは最初の列であり、POSIXctなので、除外します。それ以外はすべて数値です)

于 2011-07-23T03:24:47.573 に答える