我已经定义了一个函数,它返回NaN(它不应该):
node_modules/moduleAB
但如果我手工计算:
rf <- function(x,g) x^(1-g)/(1-g)
rf(-55.45,0.9)
[1] NaN
我无法弄清楚为什么rf函数会以某种方式溢出?
编辑:只要x小于0,该功能似乎只会失败。
答案 0 :(得分:1)
这就是原因:
(-55.45)^(1-0.9)/(1-0.9)
表达式确实:
55.45^(1-0.9)/(1-0.9) * (-1)