gpt4 book ai didi

r - 如何强制函数传递某个对象(例如值),而不是失败并传递错误消息

转载 作者:行者123 更新时间:2023-12-03 08:05:47 25 4
gpt4 key购买 nike

有没有一种方法可以强制该函数传递一个值(例如0),而不是失败并向屏幕传递错误消息?
问的原因是我试图在表的聚合(统计信息)中包含lme函数(nlme),但是在某些情况下lme函数会发送错误消息,并且聚合调用失败。
错误消息的示例以及导致错误的情况。

ID= c("3", "15", "24", "25", "26", "28", "29", "30")
value= c(0, 0, 0, 0, 0, 0, 0, 0)
fit = lme(value ~ 1, random = ~ 1 | ID)
Error in chol.default((value + t(value))/2) :
the leading minor of order 1 is not positive definite

谢谢!

最佳答案

?try和/或?tryCatch是您的 friend (他们甚至可以在同一页面上记录)。

我通常用这样的成语

ncoefs <- 5
fit <- lme(...)
if (inherits(fit,"try-error")) rep(NA,ncoefs) else fixef(fit)

( inherits()if class()==...更通用,因为 class()可以返回长度大于1的字符 vector 。)

关于r - 如何强制函数传递某个对象(例如值),而不是失败并传递错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com