2012-01-17 2 views
0

두 개의 열 xy이있는 데이터 프레임 f이 있다고 가정합니다. 여기서 모든 값은 f$x으로 오름차순으로 표시됩니다. 함수 y (x)로 취급 할 수 있습니다.y (x) 함수에 대한 산술 연산 R

수학적으로 함수와 같은 데이터 프레임에 대해 산술 연산을 수행하려고합니다. 예를 들어 :

# 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 배열이 모든 기능 같은 경우에는 문제가 없지만, 내 경우에 그들은 포인트의 서로 다른 밀도 다른 범위를 나타낼 수 있습니다.

그래서 두 함수가 정의 된 구간에서 작업하고 알려진 점 사이의 함수 값을 얻으려면 보간법 (선형이면 충분)을 만들어야합니다.

이미 구현 된 패키지가 있습니까?

+1

'findInterval'과'approx'에 대한 도움말을보십시오 -이 경우에 사용 가능합니다. – Andrie

답변

2

동물원 라이브러리에는 간단한 스플라인 외삽 기능이있어 유용 할 수 있습니다. 이렇게하면 비슷한 범위를 가질 수 있습니다.

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