1838年から2001年に終了する毎日の降水値の時系列があります。NAでコード化されたレコードにはいくらかの日数がありません。月内にNA値が存在する月のすべての値を削除します。
aggregate(PPT~Year, df, sum)
これは、正常に動作しますが、問題:私は今使用してレコードの年間毎月手段に日降水量の合計を合計する集計関数を使用しています
Year Month Day PPT
1838 1 1 0.0
1838 1 2 NA
1838 1 3 1.3
1838 1 4 0.6
:私のデータの形式をとります毎月集計された金額の一部が本物ではないということです。たとえば、1838年1月の月に欠損日が20日あった場合、その月の合計金額は本物ではありません。
私がしたいのは、集計関数が不足した日数(NA)を含む任意の月に集計された合計を返さないようにすることです。つまり、わずか1日も足りない場合、返されないようにします。あるいは、集計する前にNA値を含む月を削除することもできます。
'sum(c(NA、1,2,3))'を試してください。 – zx8754
これは単一のNA値を作成し、残念なことにこの状況に役立ちません。 –
これはちょうどヒントでしたが、YearMonthで集計して、*本物ではない月の合計を削除し、Yearで集計することができました。 – zx8754