2016-05-12 23 views
1

我有以下日期的时间序列对象:得到时间序列对象每月日期R作为一个POSIXlt

my_data = rnorm(155) 
my_data_ts <- ts(my_data, start = c(2002, 10), frequency = 12) 

我如何获得的日期作为POSIXlt对象,值是多少?

my_data_date = STHGTOCONVERTTOPOSIXLT(my_data)??? my_data_values = STHGTOGETVALUES(my_data)???

回答

0

要获得该月的第一天,你可以使用:

as.POSIXlt(paste0(floor(time(my_data_ts)),'-', round(12*(time(my_data_ts)-floor(time(my_data_ts))))+1,'-01'), tz="UTC") 

对于值,只需使用:

as.vector(my_data_ts)