我想写一个函数,删除一个对象,如果它存在。原因是我想摆脱日志消息Error:object'arg'not found。我试过如下:编写一个函数删除对象,如果它存在
ifrm <- function(arg)
{
if(exists(as.character(substitute(arg)))){rm(arg)}
}
不幸的是,如果它存在
> ifrm <- function(arg)
+ {
+ if(exists(as.character(substitute(arg)))){rm(arg)}
+ }
> a <- 2
> ifrm(a)
> a
[1] 2
任何提示我错在这里做到这一点不删除对象?
最佳阿尔布雷希
这听起来像一个可能是危险的事情。你想给我们一些关于你遇到这个错误的情况的更多细节吗?处理错误信息可能有其他方法更合适。 – Andrie
我同意安德烈。提供的答案将完成你所问的内容,但很可能你应该做的更简单。看看尝试和trycatch。你试图做的是什么,试图处理不存在的对象? –