如何将字符串更改为yearqtr

时间:2013-08-26 09:06:18

标签: r

我有一个类似于以下的数据集:

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)中的错误:   字符串不是标准的明确格式。

有人可以帮忙吗?

1 个答案:

答案 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")