0

yearqtr(1990 Q1 2012 Q3)であるxtsオブジェクトがあります。2011年第3四半期までのデータを処理したいと思います。私はいくつかのことを試しました:

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

3は毎月のように扱われるので、私が使用する場合

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

私は第3四半期を取得します。ただし、これは不便です。ブラッカットに3を入れるときはいつでも、第3四半期が欲しいです。これをどのように書くのでしょうか?

よろしくお願いいたします。

4

2 に答える 2

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') ]
于 2013-02-26T12:46:37.547 に答える
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"])
于 2013-02-26T10:50:42.917 に答える