R bug(?)在函数x ^ 0.88中返回NaN但不是每手

时间:2017-06-19 10:00:04

标签: r function

我正在使用R 3.2.3并且会发生这种情况:函数返回NaN但手动相同的代码会返回正确的结果。

有人可以向我解释这种行为吗?

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

-1^0.88 # [1] -1

1 个答案:

答案 0 :(得分:5)

-1^0.88解析为-(1^0.88)。那应该是(-1)^0.88以匹配函数。

请参阅?Syntax了解R。

中的运算符优先级