データ ポイント (金融ティック、実験記録など) の csv ファイルがありますが、データのタイムスタンプが重複しています。問題を示すコードは次のとおりです。
library(zoo);library(xts)
csv="2011-11-01,50
2011-11-02,49
2011-11-02,48
2011-11-03,47
2011-11-03,46
2011-11-03,45
2011-11-04,44
2011-11-04,43
2011-11-04,42
2011-11-04,41
"
z1=read.zoo(textConnection(csv),sep=',')
w1=to.weekly(z1)
ep=endpoints(z1,"weeks",1)
w1$Volume=period.apply(z1,ep,length)
z2=read.zoo(textConnection(csv),sep=',',aggregate=T)
w2=to.weekly(z2)
ep=endpoints(z2,"weeks",1)
w2$Volume=period.apply(z2,ep,length)
vignette('zoo-faq')、エントリ 1 は、aggregate=T が動物園の迷惑な警告メッセージを取り除くことを教えてくれます。しかし、結果は次のように変わります。
> w1
z1.Open z1.High z1.Low z1.Close Volume
2011-11-04 50 50 41 41 10
> w2
z2.Open z2.High z2.Low z2.Close Volume
2011-11-04 50 50 42.5 42.5 4
警告メッセージを取り除き、それでも w1 と同じ結果を得る別の方法はありますか? (はい、私は以前に使用していたsuppressWarnings()について知っていますが、私はその考えが嫌いです。)(毎日のOHLCVデータを返すカスタム集計関数をread.zooに渡すことについて疑問に思っていました...しかし、それが可能であったとしてもうまくいきませんでした.)