Wie kann ich die Fehler ignorieren und Verarbeitung fortsetzen Liste posten?

Ich bin mit mehreren hundert Datensätzen durch glm.nb mit einem wrapper-Funktion. Nichts besonderes, ich pass auf jeden Punkt der Liste über llply, dann passen mit glm.nb schreiben Sie die Koeffizienten a data.frame und Rückkehr zurück.

Nicht überraschend, glm.nb fehl zu konvergieren, bei manchen Datensätzen. Anstatt die Funktion haben, Husten bis eine Fehlermeldung und bricht, würde ich es vorziehen, dass es weiterhin durch den rest der Datenbestände und liefert Ergebnisse, wo möglich.

Mein Erster Versuch war dieser:

res.model <- function(x)
       {
       res <- try(invisible(glm.nb(x~y, data=x)))
   if(!("try-error" %in% class(res)))
       {
    return (data.frame(site=unique(x$site_name),species=unique(x$species),coef=res$coefficients[2]))
       }
 }

Irgendwelche Gedanken auf eine allgemeinere Art und Weise, dass Fehler ignoriert, so kann ich diese Arbeit machen?

InformationsquelleAutor Maiasaura | 2010-11-09
Schreibe einen Kommentar