r - 如何计算 R 中的风向平均值?

标签 r

我有一个由风向向量组成的数据集,如下:

wdir <- c(296.9, 215.2, 204.8, 110.8, 287.6, 203.4, 253.1, 46.0, 298.8,  62.8, 183.4, 62.3,
          44.3, 97.6, 78.6, 125.6, 116.9, 121.0, 111.2, 335.8, 287.4, 51.7, 232.6, 265.5,
          269.7, 20.5, 17.0, 310.8)

标量值以度为单位。

如何计算平均风向?

最佳答案

这可以使用circular包来完成。

要获取 45315 的平均值,您可以使用:

library(circular)
mean(circular(c(pi/4,7*pi/4)))
#Circular Data: 
#Type = angles 
#Units = radians 
#Template = none 
#Modulo = asis 
#Zero = 0 
#Rotation = counter 
#[1] -1.570092e-16

它不完全是 0 的原因是 floating point precision R中。

要获取wdir的平均值,您可以使用:

mean(circular(wdir, units = "degrees"))
#Circular Data: 
#Type = angles 
#Units = degrees 
#Template = none 
#Modulo = asis 
#Zero = 0 
#Rotation = counter 
#[1] 41.05411

另一个例子:

mean(circular(c(7*pi/2,pi/4, pi/2, 7*pi/2 )))
#Circular Data: 
#Type = angles 
#Units = radians 
#Template = none 
#Modulo = asis 
#Zero = 0 
#Rotation = counter 
#[1] -0.3926991

关于r - 如何计算 R 中的风向平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34017216/

相关文章:

r - 将社区数据转换为纯素包的宽格式

r - 如何使用 R 从 Github 下载整个存储库?

read.csv 在 R 中警告 'EOF within quoted string' 但在 EXCEL 中成功读取

r - 是否可以使用 R 获得分类树分析中节点的 p 值?

正则表达式否定问题

Python/R : Remove duplicate rows - keep unique pairs of authors

r - 根据优先级列表选择数据框中的值

r - 生成箱线图两个变量数据框时出错 : adding class "factor" to an invalid object

r - 如何从数据框列中提取信息以制作新的数据框

r - 自定义 ggplot2 Axis 和标签格式