У меня есть эта функция:
> λ.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 для моей модели.Я должен применить эту функцию к различным подмножествам моего исходного фрейма данных size
, определяемым комбинацией фактора pond,habitat,treatment,date
, и для этого я использую функцию ddply:
> mle.λ <- ddply(size, .(pond,habitat,treatment,date),
summarise, λ=λ.est(x=mass.wei))
проблемазаключается в том, что, делая это, я могу добавить только один столбец за раз к новому фрейму данных mle.λ
, тогда как мне нужно добавить к mle.λ
четыре новых столбца, по одному для каждого из выходных данных λ.est
, в основном то,выглядит так:
> mle.λ
pond habitat treatment date estimate std. error z value Pr(z)
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
...
До сих пор я писал разные функции для каждого необходимого вывода, но я бы хотел сэкономить немного кода ... есть ли способ сделать все это водин ход?
спасибо matteo