1
我需要從5年的時間間隔內插年度數據,到目前爲止,我發現如何使用approx()實現一次觀察。但是我有一個大的數據集,當試圖使用ddply()來申請每一行時,無論我在最後一行代碼中嘗試什麼,我都會收到錯誤消息。(線性)R中插值數據幀(ddply)
e.g:
town <- data.frame(name = c("a","b","c"), X1990 = c(100,300,500), X1995=c(200,400,700))
d1990 <-c(1990)
d1995 <-c(1995)
town_all <- cbind(town,d1990,d1995)
library(plyr)
Input <- data.frame(town_all)
x <- c(town_all$X1990, town_all$X1995)
y <- c(town_all$d1990, town_all$d1995)
approx_frame <- function(df) (approx(x=x, y=y, method="linear", n=6, ties="mean"))
ddply(Input, town_all$X1990, approx_frame)
另外,如果你知道什麼函數計算幾何插值,這將是巨大的。 (我只能找到樣條或常量方法的例子。)
那完美。謝謝! – user5818045