使用weathermetrics包计算热指数 - 结果错误

时间:2017-03-03 17:15:44

标签: r weather

我正在尝试根据数据框“天气”中的温度和相对湿度来计算热指数。要计算它,使用包weathermetrics。

我的代码如下:

weather$heat_index <- heat.index(t = weather$temperature_outdoor_celsius, 
rh = weather$humidity_perc, temperature.metric = 'celcius', output.metric = 'celcius', round = 10)

但是,当应该返回不同的值时,包会返回与温度相同的值。

如果我将其应用于特定示例,

> heat.index(t = 12, rh = 70, temperature.metric = 'celcius', 
output.metric = 'celcius', round = 10)
    [1] 12

结果是12摄氏度。但是,结果应该是11 Celcius,根据一个网页,该包列出了包使用的算法的来源(http://www.wpc.ncep.noaa.gov/html/heatindex.shtml)。似乎该函数只返回温度值而不是以任何方式处理它。

我的代码或函数有问题吗?

1 个答案:

答案 0 :(得分:1)

看起来你写错了一封信。如果您使用'celsius'而不是'celcius'作为指标选项,它将正常运行。在下面的示例中使用此选项,将返回11的结果。

heat.index(t = 12, rh = 70, temperature.metric = 'celsius', 
output.metric = 'celsius', round = 10)
>[1] 11.1