私はRを使用して日々の最高値と最低値を含む時系列(1951〜2013)の数を分析しています。の90パーセンタイルを超える毎日の最大値と最小温度との三つ以上の連続日の期間:条件を満たす場合に連続した行をサブセット化する方法
YEAR MONTH DAY MAX MIN
1985 1 1 22.8 9.4
1985 1 2 28.6 11.7
1985 1 3 24.7 12.2
1985 1 4 17.2 8.0
1985 1 5 17.9 7.6
1985 1 6 17.7 8.1
私は、この定義に基づいて、熱波の周波数を見つける必要がある:データは、以下の構造を有しています調査期間中のすべての日の最高気温と最低気温。
基本的に、MaxとMinの一時的な値がしきい値を超えた場合、連続した日数(3つ以上)をサブセット化したいと考えています。
HW<- subset(Mydata, Mydata$MAX >= (quantile(Mydata$MAX,.9)) &
Mydata$MIN >= (quantile(Mydata$MIN,.9)))
しかし、私はどのように捕まってしまった:私は90パーセンタイル温度を超えてわずか数日に私の完全なデータセットをサブセットには、次のを試してみました
YEAR MONTH DAY MAX MIN
1989 7 18 45.0 23.5
1989 7 19 44.2 26.1
1989 7 20 44.7 24.4
1989 7 21 44.6 29.5
1989 7 24 44.4 31.6
1989 7 25 44.2 26.7
1989 7 26 44.5 25.0
1989 7 28 44.8 26.0
1989 7 29 44.8 24.6
1989 8 19 45.0 24.3
1989 8 20 44.8 26.0
1989 8 21 44.4 24.0
1989 8 22 45.2 25.0
:出力はこのようなものになるだろう条件を満たす連続した日だけをサブセット化することができます。
はあなたのすべてをありがとう: – Moore