2

在我的控制台中,我无法删除对象,为什么?

> ls()
[1] "f1"      "f2"      "getmail" "k"       "mail"    "pattern" "rm"      "word"    "x"      
> rm(k)
Error in rm(k) : unused argument(s) (k)
> rm("k")
Error in rm("k") : unused argument(s) ("k")
4

1 回答 1

9

您已经用自己的对象覆盖了该rm对象,名为rm

> ls()
[1] "f1"      "f2"      "getmail" "k"       "mail"    "pattern" "rm"      "word"    "x"      

因此,当您编写时,rm(something)它不是调用原件rm,而是您自己的。要调用原始文件rm,请使用

originalRm <- get('rm', baseenv())
originalRm(object)

# or, simpler:

base::rm(object)
于 2012-10-05T11:56:32.617 回答