R因子 - 时间序列转换不起作用

时间:2014-06-21 06:59:45

标签: r datetime

我有转换格式因素的常见问题:

"2007/01"

到时间序列对象。数据可在此处找到:http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=prc_hicp_midx&lang=en 我确实取代了" M"在YYYY" M" MM与" /"。

> str(infl)
'data.frame':   3560 obs. of  5 variables:
 $ TIME    : Factor w/ 89 levels "2007/01","2007/02",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ GEO     : Factor w/ 40 levels "Austria","Belgium",..: 15 15 15 15 15 15 15 15 15 15 ...
 $ INFOTYPE: Factor w/ 1 level "Index, 2005=100": 1 1 1 1 1 1 1 1 1 1 ...
 $ COICOP  : Factor w/ 1 level "All-items HICP": 1 1 1 1 1 1 1 1 1 1 ...
 $ Value   : Factor w/ 1952 levels ":","100.49","100.5",..: 35 51 85 112 127 131 120 126 147 169 ...

我遵循了所有不同的方法:

as.POSIXct(as.character(infl$TIME), format = "%Y/%m") 
as.POSIXlt(as.character(infl$TIME), format = "%Y/%m")
as.Date(as.character(infl$TIME), format = "%Y/%m")

然而,所有人都回归" NA"在整个系列的长度。有谁知道为什么我不能将这个系列转换为ts对象?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

看起来您可以使用yearmon中的zoo package对象使其正常工作:

library(zoo)
as.yearmon("2007/01", "%Y/%m")
# [1] "Jan 2007"

有关更多提示,请参阅Sorting an data frame based on month-year time format