【发布时间】:2011-05-07 11:14:21
【问题描述】:
我正在使用包装函数通过glm.nb 运行数百个数据集。没什么特别的,我只是通过llply 传递每个列表项,然后使用glm.nb 拟合,将系数写入data.frame 并返回。
毫不奇怪,glm.nb 对于某些数据集无法收敛。与其让函数出现错误并停止,我更希望它继续遍历其余数据集并尽可能返回结果。
我的第一次尝试是这样的:
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]))
}
}
对忽略错误的更通用方法有什么想法,以便我可以完成这项工作?
【问题讨论】:
-
我对@987654328@ 了解不多,但是介绍指南中概述的
failwith()是否有帮助? had.co.nz/plyr/plyr-intro-090510.pdf
标签: r error-handling