我正在尝试根据数据框“天气”中的温度和相对湿度来计算热指数。要计算它,使用包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)。似乎该函数只返回温度值而不是以任何方式处理它。
我的代码或函数有问题吗?
答案 0 :(得分:1)
看起来你写错了一封信。如果您使用'celsius'
而不是'celcius'
作为指标选项,它将正常运行。在下面的示例中使用此选项,将返回11的结果。
heat.index(t = 12, rh = 70, temperature.metric = 'celsius',
output.metric = 'celsius', round = 10)
>[1] 11.1