我的数据框看起来像那样(有更多的列和行):
DT
Date PERMNO lag.ME.Jun
<S3: yearmon> <fctr> <dbl>
1 Gen 2000 34936 21.860
2 Feb 2000 34936 21.860
3 Mar 2000 34936 21.860
然后我为每列创建不同的时间序列(例如,对于变量lag.ME.Jun):
v6<-xts( newdata11$lag.ME.Jun, newdata11$Date)
但是,它还在时间序列中添加了日期和时间;没有提供。所以v6看起来像:
34936
2000-01-01 01:00:00 21.86
2000-02-01 01:00:00 21.86
2000-03-01 01:00:00 21.86
如何避免在时间序列中出现的日期和时间?只有月份和年份。
答案 0 :(得分:0)
似乎newdata11$Date
是POSIXct
类型,或者转换为一个类型。如果yearmon
符合您的要求,请明确说明:
v6<-xts( newdata11$lag.ME.Jun, as.yearmon(newdata11$Date))
E.g。
d = as.yearmon(c("mar07", "apr07", "may07"), "%b%y")
> d
[1] "Mar 2007" "Apr 2007" "May 2007"
> xts(1:3, d)
[,1]
Mar 2007 1
Apr 2007 2
May 2007 3
> d2= as.Date(c("2017-05-01", "2017-06-01", "2017-07-01"))
> xts(1:3, as.yearmon(d2))
[,1]
May 2017 1
Jun 2017 2
Jul 2017 3