2017-06-19 44 views
0

我正在使用R 3.2.3,發生這種情況:函數返回NaN,但手動返回相同的代碼返回正確的結果。R bug(?)函數x^0.88返回NaN,但不是每手

有人可以向我解釋這種行爲嗎?

func <- function(x) 
{ 
    return(x^0.88) 
} 
func(-1) # [1] NaN 

-1^0.88 # [1] -1 
+0

快速註釋:在語言懷疑的錯誤應該是你的調試過程中的最後一步:) –

回答

5

-1^0.88解析爲-(1^0.88)。這應該是(-1)^0.88以匹配該功能。

?Syntax運算符優先級在R.

+0

噢,我的,是我的錯,謝謝! – JBJ