R- yearqtr数据xts,访问单个季度

时间:2013-02-26 10:24:53

标签: r xts

我有一个xts对象是yearqtr(1990 Q1 Q1 2012 Q3)。我想处理2011年第三季度的数据。我尝试了几件事:

data["1990::2011:3"]
data["1990/2012-3"]

3被视为每月一次,所以如果我使用

data["1990::2012:9]
data["1990/2012-9]

我得到了第三季度。但是,这很不方便。我想第三季度,每当我在吟游诗人中放三个。我怎么写这个?

提前致以最诚挚的问候和谢意

2 个答案:

答案 0 :(得分:1)

您可以使用subset

subset(data, index(data) >= as.yearqtr('1995 Q1') & index(data) <= as.yearqtr('2011 Q1')  )

或仅使用[ ]

的普通子集
data[index(data) >= as.yearqtr('2000 Q1') &  index(data) <= as.yearqtr('2011 Q1') ]

答案 1 :(得分:0)

试试这个

  data["1990::2011:x"] 

当x = 7或8或9时:它们给出了相同的结果。

这是一个例子

x <- as.yearqtr(1990 + seq(0, 4*(2013-1990))/4)
zz <- xts(rnorm(length(x)),x, frequency = 4)
as.ts(zz["1990::2011:9"])