r - 在 ddply 中使用大约?

标签 r plyr

我正在尝试使用 approx() 来预测 ddply 内部曲线上的点,但一旦将其交给 ddply,它似乎并没有像我预期的那样工作。

这一切都有效:

#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)

它只是将原始数据帧吐出来。对此问题的任何想法将不胜感激。

最佳答案

您的语法不正确:

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

关于r - 在 ddply 中使用大约?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326801/

相关文章:

r - 使用 rscala 在 R 中使用 Scala 时出现 NoSuchMethodError

r - 如何从 r 中的 gzip 文件读取行?

r - 对称直方图

r - 如何使用字符串变量为 ddply 创建变量列表?

r - ddply 错误 : arguments imply different number of rows

r - 在 plyr 或 dplyr 中调试 - 查看哪个组

r - 来自 shapefile 的奇异多边形

r - 您可以为ggplot中的不同方面指定不同的几何图形吗?

R:在 data.frame 列中拆分不平衡列表

R - 分组数据但对不同的列应用不同的函数