私は、1997年から1616年の間に数か月にわたり毎日の降水量を持つデータフレームを持っています。次に例を示します。tidyverseを使用して変動係数をグループ化して要約する
df<- data.frame(year= as.character(c("1997", "1997","1997","1997","1997","1997","1998","1998","1998")),month= as.character(c("1", "1","1","2","2","2","1","1","1")),cont_month= as.character(c("1", "1","1","2","2","2","13","13","13")),precip= as.numeric(c(5, 2,4,5,6,2,1,3,7)))
私は各Cont_Month
サブセットの日降水量の変動係数を計算します。私はlibrary(raster)
パッケージを使用して、cv()
ファンクションを使用しています。新しいデータフレームは次のようになります。私は以下のコードでトラブルを抱えています
output<- data.frame(year= as.character(c("1997",
"1997","1998")),month= as.character(c("1", "2","1")),cont_month=
as.character(c("1", "2","13")),cv= as.numeric(c(41.6, 48.03,83.31))
、それが成功しcont_month
変数によって毎日precip
をグループ化されていません。代わりに、同じ値がprecip
列で繰り返されます。私のエラーは何ですか?
output<-
df %>%
group_by(year, month,cont_month)%>%
summarise(cv= cv(df$precip))
'$'を使わないでください。 'summarize(cv = cv(降雨)) 'を呼び出すだけです。これがパイプの全体のポイントなので、ソースオブジェクトを参照し続ける必要はありません。 – thelatemail