2017-07-31 66 views
0

当我计算能力时,R似乎正在做一些奇怪的事情。例如,如果我运行以下代码在R中产生NaN的能力

xt <- -0.96 
betat <- 0.39 
xt^betat 

然后生成的答案以NaN给出。但是如果它将-0.96^0.39加入控制台,它会产生一个答案(-0.9842055)。第一部分中唯一的区别是我分配了一个变量。有没有什么方法可以给出实际答案而不是NaN?

问题出在负xt值。

谢谢

回答

4

控制台正在评估:

-(0.96^0.39) 

因为操作顺序。如果指定括号,则按预期获得NaN

(-0.96)^0.39 
# [1] NaN