0

我有一个数据系列,看起来像:

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

有人可以帮忙吗?

4

1 回答 1

0

1)删除所有内容,包括减号,然后使用as.yearqtr适当的百分比代码

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")
于 2013-08-26T10:01:40.113 回答