Как Вы перестраиваете векторный порядок в R?

У меня есть три вектора в xts R объект. Назовите их V1, V2, V3. После слияния порядок их слева направо является V2, V3, V1. Как я перестраиваю их так, они читают (слева направо) как V1, V2, V3?

5
задан Joshua Ulrich 31 August 2012 в 02:37
поделиться

1 ответ

Вы можете просто сослаться на столбцы и переназначить их:

 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
5
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: