我有一个xts对象,它是Q3 (1990 Q1 2012 Q3)。我想使用2011年Q3之前的数据。我尝试了几种方法:
data["1990::2011:3"]
data["1990/2012-3"]3被视为每月,所以如果我使用
data["1990::2012:9]
data["1990/2012-9]我得到第三个季度。然而,这是不方便的。我想要第三节,无论我什么时候打三分。我该怎么写呢?
提前致以最诚意的问候和感谢
发布于 2013-02-26 20:46:38
您可以使用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') ]发布于 2013-02-26 18:50:43
尝尝这个
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"])https://stackoverflow.com/questions/15086628
复制相似问题