我有转换格式因素的常见问题:
"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对象?
非常感谢您的帮助。
答案 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。