我想使用try()
或tryCatch()
或类似函数来检测我的模型中是否存在名为“fit1”的错误。如果模型没问题,我想使用“fit1”,否则我想使用“fit2”
fit1<-glmer(stat ~ dataint + DBH + DBH2 + (1|site_plot), family=binomial(link="logit"))
fit2<-glm (stat ~ dataint + DBH + DBH2, family=binomial(link="logit"))
你知道怎么做吗? 我没有添加任何数据,因为我的问题可能很容易解决,但如果需要,我可以上传它们。
谢谢!
答案 0 :(得分:8)
使用try
或tryCatch
并不困难。要阅读有关错误处理的更多信息,我建议您阅读Hadley Wickham即将出版的新书[{3}}。它真棒!
对于您的具体示例,您可以使用以下两个函数之一:using try
允许您继续执行函数调用,即使发生错误(您可以在以后注意到这一点),同时使用{ {1}}您可以提前指定错误处理:
tryCatch
但是,如果您知道只有第一个模型可能会失败,那当然有效。可能还有其他场景,所以请考虑一下。祝你好运!