对错误的判断主要利用try()
函数
1.将可能会报错的命令行放到try()函数中,并将其赋值到一个变量名fit(可以是任意变量名)中
2.如果有错误,将fit将称为一个类型为“try-error”的变量
3.可以用R ‘try-error’ %in% class(fit)放置在if()函数中进行判断
4.try() 函数一般与next 和 break 进行联用,next跳过本次循环,break跳出循环
例如:
fit<-try(
model<-lm(y~., data=dataframe)
)
if("try-error" %in% class(fit))
{
print("出错了!")
}else{
print("未出错!")
}
引用博客来自:
https://blog.csdn.net/YJJ18636810884/article/details/83176190
tryCatch()函数也可以起到类似的效果
使用方法如下:
result = tryCatch(
{expr},
warning = function(w) {warning-handler-code},
error = function(e) { error-handler-code},
finally = {cleanup-code}
)
实例:
result = tryCatch(
{XXXX},
warning = function(w) {"出警告啦"},
error = function(e) { "出错啦"},
)