7

approx我做了以下实验,因为帮助页面上没有提到复杂数据:

Rgames> zfoo
[1] 1+ 6i 2+ 7i 3+ 8i 4+ 9i 5+10i
Rgames> approx(zfoo,n=10)
$x
 [1] 1.000000 1.444444 1.888889 2.333333 2.777778 3.222222 3.666667 4.111111
 [9] 4.555556 5.000000

$y
 [1]  6.000000  6.444444  6.888889  7.333333  7.777778  8.222222  8.666667
 [8]  9.111111  9.555556 10.000000

深入研究 的代码approx,我发现xy.coords(对于复杂数据显然也没有记录)将复杂数据的 Real 和 Imag 部分视为坐标数据的xy部分。所以我的问题是:这是预期的行为吗?对于依赖没有明确记录的功能,我总是有点偏执。

4

1 回答 1

6

对我来说看起来是有意和可靠的,因为approx()calls regularize.values(), which calls xy.coords(),其中包括以下代码块:

else if (is.complex(x)) {
    y <- Im(x)
    x <- Re(x)
    xlab <- paste0("Re(", ylab, ")")
    ylab <- paste0("Im(", ylab, ")")
}

接下来approx()就像你传递数字(实数/有理)向量xy.

于 2013-04-17T12:23:50.570 回答