我有一个类似于以下的数据集:
gdp <- structure(c(4.61992172242418, 4.6566625355851, 4.36946546173971,
4.84162425714203, 5.27383573389955, 5.13243064162054, 4.95781801538584,
5.26294884122223, 12.5001588735103, 14.5451731219964, 10.3624546107312,
10.3243661354426), .Dim = c(4L, 3L), .Dimnames = list(NULL, c("in.gdp.fc",
"in.gdp.real", "in.gdpnagri")), index = c("Apr-Jun 2012",
"Jul-Sep 2012", "Oct-Dec 2012", "Jan-Mar 2013"), class = "zoo")`
如何将索引更改为“yearqtr”类?我尝试做as.Date然后as.character。 它抛出一些错误说:charToDate(x)中的错误: 字符串不是标准的明确格式。
有人可以帮忙吗?
答案 0 :(得分:0)
1)删除所有内容,包括减号,然后将as.yearqtr
与相应的percent codes一起使用:
library(zoo)
gdp.yq <- gdp
index(gdp.yq) <- as.yearqtr(sub(".*-", "", index(gdp)), "%b %Y")
2)这也有效,而且更短:
library(zoo)
gdp.yq <- gdp
index(gdp.yq) <- as.yearqtr(index(gdp), "%b-%b %Y")