Ho questa funzione:costringere un'uscita multipla in una nuova dataframe utilizzando ddply
> λ.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])
}
che corrispondono a una distribuzione e Retuns la stima dei parametri, std. errore, valore zop per il mio modello. devo applicare questa funzione per diversi sottoinsiemi di dati originali il mio telaio size
definito da una combinazione di fattori pond,habitat,treatment,date
, e per fare questo sto usando la funzione ddply:
> mle.λ <- ddply(size, .(pond,habitat,treatment,date),
summarise, λ=λ.est(x=mass.wei))
il problema è che, facendo questo, posso solo aggiungere una colonna un tempo per il nuovo telaio di dati mle.λ
, che a norma ho bisogno di aggiungere a mle.λ
quattro nuove colonne, una per ciascuna delle uscite di λ.est
fondamentalmente qualcosa che assomigliano a questo:
> mle.λ
pond habitat treatment date estimate std. error z value Pr(z)
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
- - - - - - - -
...
Finora io Ho scritto una funzione diversa per ogni output necessario, ma mi piacerebbe fare un po 'di economia del codice ... c'è un modo per fare tutto in una volta?
grazie matteo
davvero appriciated John, come sempre molto più semplice di quanto ho pensato ... devo ancora marciare molto sulla R route .. – matteo
Grande! Sono contento che abbia aiutato. –