在R中,如果要忽略找不到的对象错误,可以使用tryCatch()函数来捕获错误并执行相应的操作。以下是一个示例代码:
# 定义一个函数,用于查找对象
find_object <- function(object_name) {
found_object <- get(object_name)
print(found_object)
}
# 要查找的对象
object_names <- c("object1", "object2", "object3")
# 循环遍历对象名,并尝试查找对象
for (object_name in object_names) {
tryCatch(
expr = {
find_object(object_name)
},
error = function(e) {
print(paste("Object", object_name, "not found."))
}
)
}
在上面的代码中,我们定义了一个函数find_object()
,它使用get()
函数来查找对象。然后,我们定义了一个包含对象名称的向量object_names
。接下来,我们使用循环遍历object_names
中的对象名,并使用tryCatch()
函数来捕获错误。
在tryCatch()
函数中,我们使用expr
参数来指定要执行的代码块,即调用find_object()
函数。如果在查找对象时出现错误,将会执行error
参数中的函数,并打印出相应的错误消息。
这样,即使在循环中出现找不到对象的错误,代码仍将继续执行,并打印出相应的错误消息。