在我的控制台中,我无法删除对象,为什么?
> 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")
答案 0 :(得分: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)
,请使用
{{1}}