【发布时间】:2018-01-07 06:59:47
【问题描述】:
当我计算幂时,R 似乎在做一些奇怪的事情。例如,如果我运行以下代码
xt <- -0.96
betat <- 0.39
xt^betat
然后生成的答案以 NaN 形式给出。但是,如果将 -0.96^0.39 输入控制台,它会产生一个答案 (-0.9842055)。第一部分的唯一区别是我分配了一个变量。有没有办法给出实际答案而不是 NaN?
问题在于负 xt 值。
谢谢
【问题讨论】:
当我计算幂时,R 似乎在做一些奇怪的事情。例如,如果我运行以下代码
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
【讨论】: