0

f2 つの列を持つデータ フレームがxありy、すべての値がf$x昇順になっているとします。関数 y(x) として扱うことができます。

数学的な意味での関数のように、そのようなデータ フレームに対して算術演算を実行したいと考えています。例えば:

# f1 stores points of y1(x)
# f2 stores points of y2(x)
f3 <- 2*f1 + 3*f2
# now f3 stores points of y3(x) = 2*y1(x) + 3*y2(x)

x配列がすべての関数で同じであれば問題ありませんが、私の場合、異なる密度のポイントで異なる範囲を表すことができます。

したがって、既知のポイント間の関数の値を取得するには、両方の関数が定義されている区間で作業し、補間 (線形で十分) を行う必要があります。

すでに実装されているパッケージはありますか?

4

1 に答える 1

2

Zoo ライブラリには、便利な単純なスプライン外挿関数があります。これにより、同様の範囲を持つことができます。

library(zoo)
my.df <-matrix(c(1:5,NA),ncol=2,nrow=15)
na.spline(my.df)

          [,1]     [,2]
 [1,] 1.000000 4.000000
 [2,] 2.000000 5.000000
 [3,] 3.000000 2.767553
 [4,] 4.000000 1.000000
 [5,] 5.000000 2.000000
 [6,] 3.002711 3.000000
 [7,] 1.000000 4.000000
 [8,] 2.000000 5.000000
 [9,] 3.000000 2.997556
[10,] 4.000000 1.000000
[11,] 5.000000 2.000000
[12,] 3.017224 3.000000
[13,] 1.000000 4.000000
[14,] 2.000000 5.000000
[15,] 3.000000 5.932149
于 2012-01-17T14:40:25.640 に答える