2016-10-13 8 views
0

Я хочу, чтобы присвоить имена строк до ("МТС", "ц", "Матрица") объекта:Как правильно назначить имена строк ("mts", "ts", "matrix") object в R?

library(lubridate) 
library(zoo) 
myVAR <- cbind(ts(rnorm(64,0,1)),ts(rnorm(64,0,1)),ts(rnorm(64,0,1)), ts(rnorm(64,0,1))) 
class(myVAR) # "mts" "ts" "matrix" 
dim(myVAR) # 64x4 

as.yearmon(seq(ymd('2010-09-01'), by = '1 month', length.out=(64))) 
# "Sep 2010" "Oct 2010" ...."Dec 2015"; I wanna assign these as row names 

row.names(myVAR) <- as.yearmon(seq(ymd('2010-09-01'), by = '1 month', length.out=(64))) 

Последние результаты готовности приступить в почти ничего:

myVAR 

# Time Series: 
Start = 1 
End = 64 
Frequency = 1 
ts(rnorm(64, 0, 1)) ts(rnorm(64, 0, 1)) ts(rnorm(64, 0, 1)) ts(rnorm(64, 0, 1)) 
1   0.082237617   0.18201849   0.54350780 -0.09849474 
2  -0.471237861   0.82705042   0.72799739 0.68516426 
3  -0.258811941   0.36791007   -1.68230838 0.35263624 
.................................................................... 
64 -0.663503979   -0.06671596   0.16724293 -0.12728622 

Но, что интересно :

row.names(myVAR) 
[1] "2010.66666666667" "2010.75"   "2010.83333333333" "2010.91666666667" 
............................................................ 
[61] "2015.66666666667" "2015.75"   "2015.83333333333" "2015.91666666667" 

Насколько я вижу, это показывает, что R назначил назначение розеток, но ошибочно. Зачем? Есть идеи?

+0

Что такое 'myVAR'? Это третья строка вашего кода? Но тогда 'class (...)' должно быть 'yearmon'. –

+0

@J_F myVAR - это ("mts" "ts" "matrix) объект, полученный через ts (объект dataframe). –

+1

, тогда сделайте свой пример воспроизводимым примером! –

ответ

0

J_F решить мою проблему:

В моем случае были стационарные и нестационарные переменные. Нестационарные переменные были стационарны при разложении. Это привело к НС в начале дифференцированной серии, когда эти ряды рассматриваются вместе с уже стационарными. Я подал заявку:

ts(ts.intersect(kur1f, lnbist1f, lnaltin, mfaiz1f), start = c(2010, 9), frequency = 12) 

и теперь имена ростов - это только я хочу. Многое спасибо J_F снова.

Для тех, кто интересуется:
kur1f: первая разница валютного курса
lnbist1f: первая разность ЛУ BIST100 фондовой биржи
lnaltin: ЛУ цен на золото
mfaiz1f: первая разница процентных ставок

 Смежные вопросы

  • Нет связанных вопросов^_^