采用以下R代码(中间线可重现)
set.seed(123)
ORDER <- 4
# Base R objects
Aint <- sample(seq.int(10), ORDER, replace = TRUE)
Bint <- sample(seq.int(10), ORDER, replace = TRUE)
A <- rnorm(ORDER)
B <- rnorm(ORDER)
如果我带A^B
,我会得到以下输出:
[1] 4.0759550 0.7863032 0.3874769 NaN
这很好,但是当我尝试直接输入数字时我很困惑我得到了一个真正的值
-1.265061^0.3598138
[1] -1.088281
然而,当我使用索引时,我仍然得到NaN
。
A[4] ^ B[4]
[1] NaN
为什么当精度超出我在输出中看到的精度时,我会得到NaN
?