【发布时间】:2020-03-06 13:55:30
【问题描述】:
我正在努力将简单的月份年份格式转换为 tsibble。我有这个数据集,
a <- c(12014, 22014, 32014, 42014, 52014, 62014, 72014, 82014, 92014, 102014, 112014, 122014,
12015, 22015, 32015, 42015, 52015, 62015, 72015, 82015, 92015, 102015, 112015, 122015,
12014, 22014, 32014, 42014, 52014, 62014, 72014, 82014, 122014)
b <- rnorm(33, mean = 12, sd = 8)
dt <- data.frame(a, b)
这里的向量a 应该是时间变量。它不一定是不间断的。这意味着我有可能隐含缺失值。
as.Date(dt$a, origin = "01-1901")
library(tidyverse)
as_tsibble(dt)
我的理解是,首先我需要将数据转换为'as.Date'并将数据转换为tsibble。
我收到以下错误消息,
> as.Date(dt$a, origin = "01-1901")
Error in charToDate(x) :
character string is not in a standard unambiguous format
有没有人可以帮我找到路?
【问题讨论】:
-
试试
as.Date(dt$a, origin = "1901-01-01") -
12014是指origin之后的第 12000 天,还是 “2014 年第 1 个月”? -
@akrun 它没有给我正确的结果。例如,我应该有 2014 年 1 月、2014 年 2 月等。但我有 [1] "1933-11-23" "1961-04-10"。
-
它基于您显示
1901的年份 -
@r2evans No. 表示 2014 年的第 1 个月,即 2014 年 1 月