如何在R中以YYYYmm格式索引时间序列中的日期

时间:2019-04-13 22:47:17

标签: r datetime

我正在尝试进行时间序列分析。在此之前,我需要索引以YYYYMM格式给出的日期。我想将其索引为样本内和样本外分析。我无法索引它。

我在这个平台上发现了类似的问题,但是在R中似乎没有任何作用。我尝试使用as.Date(),但到目前为止没有成功。

Date <- c("198001","198002","198003","198004","198005")
X1 <- c("10", "20", "30", "40", "50")
X2 <- c("60", "70", "80", "90", "100")
df2 <- data.frame(Date,X1,X2)
df2

df2$Date <- as.Date(df2$Date, format = "%Y %m")
df2

但是我在Date变量下

Expected Result:
        X1   X2
198001 10    60
198002 20    70
198003 30    80
189804 40    90
189005 50    100

1 个答案:

答案 0 :(得分:0)

Date也需要一天,所以paste一天也可以工作

as.Date(paste0(df2$Date, "01"), format = "%Y%m%d")
#[1] "1980-01-01" "1980-02-01" "1980-03-01" "1980-04-01" "1980-05-01"

如果我们需要yearmon类,请使用as.yearmon中的zoo

library(zoo)
as.yearmon(df2$Date, '%Y%m')
#[1] "Jan 1980" "Feb 1980" "Mar 1980" "Apr 1980" "May 1980"