r - 将 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"))
解决方案
如果您想将对象保留为时间序列,您可以使用 -
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')
推荐阅读
- libimobiledevice - 无法执行备份协议版本交换,错误代码 -1
- ios - 隐藏空单元格的分隔符根本不显示分隔符
- anylogic - Anylogic:更新表并获取参数值
- python - 将一个字典中的带有空列表的键与另一个包含该键作为值的字典合并后找到最小的集合
- javascript - 如何让我的机器人提及发出该机器人命令的人
- c++ - [basic.link]/10 下面的句子中不是缺少“if”这个词吗?
- java - Java中的标准输入与命令行
- r - 如何使用 ggplot2 缩放图形
- python-3.x - 关于python中0和1以外数字的布尔值的混淆
- google-cloud-platform - 使用 terraform 创建 auth0_connection