2016-02-10 47 views
1

我正在嘗試使用approx()來預測ddply內部曲線上的點,但它似乎並沒有按照我預期的那樣工作,只要它傳遞給ddply即可。在ddply中使用approx?

這一切工作:

#Fake Data, V3 is my index variable 
df<-data.frame(V1=rep(0:10,3), V2=c(exp(0:10), 2*exp(0:10), 3*exp(0:10)), V3=rep(1:3,each=11)) 

approxy<-function(i){ 
    estim<-approx(x=i$V1, y=i$V2, xout=c(1.1,5.1,9.1))$y 
    return(data.frame(ex1=estim[1], ex5=estim[2], ex9=estim[3])) 
} 

approxy(df[df$V3==1,]) 

這不:

ddply(df, c("V3"), fun=approxy) 

它只是吐出原數據幀退了出去。任何關於這個問題的想法,將不勝感激。

回答

3

你的語法不正確:

ddply(df, c("V3"), .fun=approxy) 

V3  ex1  ex5  ex9 
1 1 3.185359 173.9147 9495.422 
2 2 6.370719 347.8294 18990.844 
3 3 9.556078 521.7442 28486.266 
+0

每一次......每一次... – TBP