我正在尝试编写一个函数,以删除指定对象。这是因为我想摆脱“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
有什么提示可以告诉我在这里做错了什么吗?
最好的阿尔布雷希特