4

時系列 (動物園オブジェクト) を 7 日 (取引週) 先にシフトしようとしています。

library(quantmod)
getSymbols(c("AAPL"), from="2013-01-01", return.class="zoo")
aapl <- Ad(AAPL)
tail(aapl)
2013-05-07 2013-05-08 2013-05-09 2013-05-10 2013-05-13 2013-05-14 
    455.64     460.79     456.77     452.97     454.74     443.86 

I want this:
2013-05-14 2013-05-15 2013-05-16 2013-05-17 2013-05-20 2013-05-21 
    455.64     460.79     456.77     452.97     454.74     443.86 

これはどういうわけか可能ですか?色々試して失敗…

4

1 に答える 1

2

それをクラスzooregに変換し(等間隔またはほぼ等間隔であることを認識できるように)、適切に遅延させます。

> lag(as.zooreg(tail(aapl)), -7)
2013-05-14 2013-05-15 2013-05-16 2013-05-17 2013-05-20 2013-05-21 
    455.64     460.79     456.77     452.97     454.74     443.86 

詳細については、の例のセクションを見て、次の?zooreg場所から始まるコメントを読んでください。

# lag and diff (as diff is defined in terms of lag)
于 2013-05-15T17:13:52.810 に答える