表达式计算正确,函数返回NaN

时间:2017-04-05 08:20:53

标签: r function nan

我已经定义了一个函数,它返回NaN(它不应该):

node_modules/moduleAB

但如果我手工计算:

rf <- function(x,g) x^(1-g)/(1-g) 
rf(-55.45,0.9)
[1] NaN

我无法弄清楚为什么rf函数会以某种方式溢出?

编辑:只要x小于0,该功能似乎只会失败。

1 个答案:

答案 0 :(得分:1)

这就是原因:

(-55.45)^(1-0.9)/(1-0.9)

表达式确实:

55.45^(1-0.9)/(1-0.9) * (-1)