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