質問

私は、XTSのRオブジェクトに3つのベクトルを持っています。 V1、V2、V3、それらを呼び出します。合併後は、それらの順序は左から右へ、V2、V3、V1です。彼らはV1、V2、V3?

のように(左から右へ)読まので、どのように私はそれらを再配置します
役に立ちましたか?

解決

あなただけの列を参照し、それらを再割り当てすることができます:

 x <- x[,c(2,3,1)]

ここで実施例があります:

> data(sample_matrix)
> x <- head(as.xts(sample_matrix, descr='my new xts object'))[,c(1,2,3)]
> x
               Open     High      Low
2007-01-02 50.03978 50.11778 49.95041
2007-01-03 50.23050 50.42188 50.23050
2007-01-04 50.42096 50.42096 50.26414
2007-01-05 50.37347 50.37347 50.22103
2007-01-06 50.24433 50.24433 50.11121
2007-01-07 50.13211 50.21561 49.99185
> x <- x[,c(2,3,1)]
> x
               High      Low     Open
2007-01-02 50.11778 49.95041 50.03978
2007-01-03 50.42188 50.23050 50.23050
2007-01-04 50.42096 50.26414 50.42096
2007-01-05 50.37347 50.22103 50.37347
2007-01-06 50.24433 50.11121 50.24433
2007-01-07 50.21561 49.99185 50.13211

他のヒント

これは注目に値するのことながら、の、新しいオブジェクトおよび列を生成するために、列を名前で参照することができ、のあるALA

xts.object$V1plusV2 <- xts.object[, "V1"] + xts.object[, V2"] ,

あなたは名を経由して列の順序を変更することはできません。以下は許可されていません。

xts.reordered <- xts.object[, c("V3, V2, V1")] .
シェーンが指摘したように、

その代わり、あなたは数で列を参照する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top