我有一个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]
我得到了第三季度。但是,这很不方便。我想第三季度,每当我在吟游诗人中放三个。我怎么写这个?
提前致以最诚挚的问候和谢意
答案 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"])