我正在尝试进行时间序列分析。在此之前,我需要索引以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
答案 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"