首页 > 解决方案 > 将 ts 矩阵列转换回 Date 类

问题描述

我试图将日期变量转换Trvl mon回类 Date ( 2019-01-01)

andts[,1]<-as.Date(andts[,1],format="%Y-%m-%d")

dput(andts)
structure(c(17897, 17928, 17956, 17987, 18017, 18048, 18078, 
18109, 18140, 18170, 18201, 18231, 18262, 18293, 18322, 18353, 
18383, 18414, 18444, 18475, 18506, 18536, 18567, 18597, 18628, 
18659, 18687, 18718, 18748, 18779, 46405, 77984, 44869, 81882, 
76750, 86015, 73269, 4439, 1689, 52308, 37636, 55483, 22306, 
21552, 74636, 55701, 14099, 84315, 15568, 35756, 73793, 83296, 
47910, 97970, 57557, 67634, 20743, 97418, 8878, 82116), .Dim = c(30L, 
2L), .Dimnames = list(NULL, c("Trvl mon", "ctry cnt")), .Tsp = c(1, 
30, 1), class = c("mts", "ts", "matrix"))

标签: r

解决方案


如果您想将对象保留为时间序列,您可以使用 -

andts <- xts::xts(andts[, -1], as.Date(as.numeric(andts[,1]),origin = '1970-01-01'))

或将其转换为数据框。

andts <- data.frame(andts)
andts[,1] <- as.Date(andts[,1],origin = '1970-01-01')

推荐阅读