使用 weathermetrics 包计算热指数 - 错误结果
Calculating heat index using weathermetrics package - wrong results
我正在尝试根据数据框中的温度和相对湿度计算热指数 'weather'。为了计算它,使用了包 weathermetrics。
我的代码如下:
weather$heat_index <- heat.index(t = weather$temperature_outdoor_celsius,
rh = weather$humidity_perc, temperature.metric = 'celcius', output.metric = 'celcius', round = 10)
但是,封装 return 的值与温度相同,当它应该 return 不同的值时。
如果我把它应用到具体的例子中,
> heat.index(t = 12, rh = 70, temperature.metric = 'celcius',
output.metric = 'celcius', round = 10)
[1] 12
结果是 12 摄氏度。然而,结果应该是 11 摄氏度,根据该包列为该包使用的算法来源的网页 (http://www.wpc.ncep.noaa.gov/html/heatindex.shtml)。似乎该函数只是 return 温度值而不是以任何方式处理它。
是我的代码有问题还是函数有问题?
您好像打错了一个字母。如果您使用 'celsius'
而不是 'celcius'
作为度量选项,它将正常工作。在下面的示例中使用它,返回结果 11。
heat.index(t = 12, rh = 70, temperature.metric = 'celsius',
output.metric = 'celsius', round = 10)
>[1] 11.1
我正在尝试根据数据框中的温度和相对湿度计算热指数 'weather'。为了计算它,使用了包 weathermetrics。
我的代码如下:
weather$heat_index <- heat.index(t = weather$temperature_outdoor_celsius,
rh = weather$humidity_perc, temperature.metric = 'celcius', output.metric = 'celcius', round = 10)
但是,封装 return 的值与温度相同,当它应该 return 不同的值时。
如果我把它应用到具体的例子中,
> heat.index(t = 12, rh = 70, temperature.metric = 'celcius',
output.metric = 'celcius', round = 10)
[1] 12
结果是 12 摄氏度。然而,结果应该是 11 摄氏度,根据该包列为该包使用的算法来源的网页 (http://www.wpc.ncep.noaa.gov/html/heatindex.shtml)。似乎该函数只是 return 温度值而不是以任何方式处理它。
是我的代码有问题还是函数有问题?
您好像打错了一个字母。如果您使用 'celsius'
而不是 'celcius'
作为度量选项,它将正常工作。在下面的示例中使用它,返回结果 11。
heat.index(t = 12, rh = 70, temperature.metric = 'celsius',
output.metric = 'celsius', round = 10)
>[1] 11.1