2016-05-12 59 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)