私は新しいR
ユーザーです。計算と分割されたデータフレームの簡単なsapply
関数の例があります。私のデータには、30 分ごとの風速と方向が含まれています。13年間の研究のために毎日のワイブル分布を知りたいです。そのため、私のデータセットは時間に基づいて分割されています。mean
sd
私のデータは次のようになります。
Time windspeed direction Date day_index
1 24/07/2000 13:00 31 310 2000-07-24 13:00:00 2000_206
2 24/07/2000 13:30 41 320 2000-07-24 13:30:00 2000_206
3 24/07/2000 14:30 37 290 2000-07-24 14:30:00 2000_206
4 24/07/2000 15:00 30 300 2000-07-24 15:00:00 2000_206
5 24/07/2000 15:30 24 320 2000-07-24 15:30:00 2000_206
6 24/07/2000 16:00 22 330 2000-07-24 16:00:00 2000_206
7 24/07/2000 16:30 37 270 2000-07-24 16:30:00 2000_206
split-apply が日数を調べるための R コードの例は次のとおりです。
my.summary <- sapply(split(ballarat_alldata[1:200, ],
ballarat_alldata$day_index[1:200]),
function(x) {
return(c(my.mean=mean(x$windspeed),
my.sd=sd(x$windspeed)))
})
形状とスケールのパラメーターを計算するためのワイブル分布コードは次のとおりです。
set1 <- createSet(height=10,
v.avg=ballarat_alldata[,2],
dir.avg=ballarat_alldata[,3])
time_ballarat <- strptime(ballarat_alldata[,1], "%d/%m/%Y %H:%M")
ballarat <- createMast(time.stamp=time_ballarat, set1)
ballarat <- clean(mast=ballarat)
ballarat.wb <- weibull(mast=ballarat, v.set=1, print=FALSE)
R
これら 2 つのコード セットを組み合わせて、毎日ワイブル パラメーターを計算し、マトリックスに格納するにはどうすればよいですか?
いろいろやってみましたがうまくいきません。
これら 2 セットのR
コードを組み合わせる場合、風速と風向の範囲も変更する必要がありset1 <- createSet(height=10, v.avg=ballarat_alldata[,2], dir.avg=ballarat_alldata[,3])
ますか?