【发布时间】:2017-08-17 21:44:55
【问题描述】:
我试图根据扇区内的平均方向获取数据集的平均风速。这相当简单,下面的程序可以解决问题。但是,我无法使其自动化,这意味着我必须每次手动输入 fsector 和 esector 的值。此外,输出不是我想要的。请告诉我一个更好的方法或帮助我改进这个。
##Dummy Wind Speed and Directional Data.
ws<-c(seq(1,25,by=0.5))
wd<-C(seq(0,360,by=7.346939))
fsector<-22.5 ##Starting point
esector<-45 ##End point
wind <- as.data.frame(cbind(ws,wd))
wind$test<- ifelse(wind$wd > fsector & wind$wd < esector,'mean','greater')
mean<-rbind(aggregate(wind$wd,by=list(wind$test),mean))
meanws<-rbind(aggregate(wind$ws,by=list(wind$test),mean))
mean<-cbind(meanws[2,2],mean[2,2])
mean
如果我可以选择扇区数并自动生成平均风速和平均风向列表,那就太好了。谢谢。
【问题讨论】:
标签: r