在我的控制台中,我无法删除对象,为什么?
> 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")
最佳答案
你已经用一个名为 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)
关于r - 不能在 R 中使用 rm 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745633/