2017-03-03 5 views
0

데이터 프레임 '날씨'에있는 온도 및 상대 습도로부터 열 지수를 계산하려고합니다. 이를 계산하기 위해 weathermetrics 패키지가 사용됩니다.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 개 섭씨입니다. 그러나 패키지가 사용하는 알고리즘 소스 (http://www.wpc.ncep.noaa.gov/html/heatindex.shtml)로 나열된 웹 페이지에 따르면 결과는 11 Celcius 여야합니다. 이 함수는 어떤 식 으로든 처리하는 대신 온도의 값을 반환하는 것 같습니다.

내 코드 또는 함수에 문제가 있습니까?

답변

1

편지를 잘못 입력 한 것처럼 보입니다. 미터법 옵션에 'celcius'이 아닌 'celsius'을 사용하면 올바르게 작동합니다. 아래 예제에서 이것을 사용하면 11의 결과가 반환됩니다.

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

그건 정말 어리석은 실수입니다. 고맙습니다! –