0
当我计算能力时,R似乎正在做一些奇怪的事情。例如,如果我运行以下代码在R中产生NaN的能力
xt <- -0.96
betat <- 0.39
xt^betat
然后生成的答案以NaN给出。但是如果它将-0.96^0.39加入控制台,它会产生一个答案(-0.9842055)。第一部分中唯一的区别是我分配了一个变量。有没有什么方法可以给出实际答案而不是NaN?
问题出在负xt值。
谢谢
当我计算能力时,R似乎正在做一些奇怪的事情。例如,如果我运行以下代码在R中产生NaN的能力
xt <- -0.96
betat <- 0.39
xt^betat
然后生成的答案以NaN给出。但是如果它将-0.96^0.39加入控制台,它会产生一个答案(-0.9842055)。第一部分中唯一的区别是我分配了一个变量。有没有什么方法可以给出实际答案而不是NaN?
问题出在负xt值。
谢谢
控制台正在评估:
-(0.96^0.39)
因为操作顺序。如果指定括号,则按预期获得NaN
:
(-0.96)^0.39
# [1] NaN