XTS отбрасывает имена столбцов - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть data.frame

res0 = structure(list(year = "2017", il = 11200000), .Names = c("year", 
"il"), row.names = c(NA, -1L), class = "data.frame")

однако, когда я пытаюсь сделать это объектом xts, я теряю имена столбцов.

as.xts(x = res0[,2:ncol(res0)], order.by = as.POSIXct(paste0(res0$year,"-01-01")), name = NULL)

Возвращает:

               [,1]
2017-01-01 11200000 

вместо

                 il
2017-01-01 11200000 

1 Ответ

0 голосов
/ 26 апреля 2018

Подписка в R сбрасывает размеры по умолчанию. Используйте drop = FALSE, чтобы предотвратить это.

res0[, 2:ncol(res0), drop = FALSE]

Также обратите внимание, что это работает для создания серии зоопарков n x 1 с указанием года в качестве года.

library(zoo)
z <- read.zoo(res0, FUN = c, drop = FALSE)
...