【发布时间】:2011-10-28 14:29:48
【问题描述】:
我有这个功能:
> λ.est <- function(x){
mle.optim <- mle2(paretoNLL,start=list(λ=-0.7),data=list(x=x),trace=TRUE)
return(summary(mle.optim)@coef[1,1:4])
}
适合分布并重新调整参数估计值,std。我的模型的误差、z 值和 p。
我必须将此函数应用于由因子 pond,habitat,treatment,date 组合定义的原始数据框 size 的不同子集,为此我使用了 ddply 函数:
> mle.λ <- ddply(size, .(pond,habitat,treatment,date),
summarise, λ=λ.est(x=mass.wei))
问题是,通过这样做,我一次只能向新数据框 mle.λ 添加一列,而我需要向 mle.λ 添加四个新列,每个列用于 @ 的输出987654327@
基本上是这样的:
> mle.λ
pond habitat treatment date estimate std. error z value Pr(z)
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
...
到目前为止,我一直在为所需的每个输出编写不同的函数,但我想做一些代码经济...有没有办法一次性完成所有操作?
谢谢 磨砂
【问题讨论】: