r - 不能在 R 中使用 rm 对象吗?

标签 r

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

> 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/

相关文章:

R 加载错误 - libproj.so.13 : cannot open shared object file: No such file or directory

R Biogeo pkg : Error in as. double(y) :无法将类型 'S4' 强制转换为类型 'double' 的向量

r - 在 R 中聚合顺序和分组数据

r - 将第 1-12 周改为第 1 季度

r - Shiny -conditionalPanel - 将条件设置为服务器的输出

r - 使用R和XML包进行Web爬取

r - 使用 RMarkdown 将演讲者注释添加到投影仪演示文稿中

r - foreach %dopar% 写入同一个文件

r - 仅保留在其至少一列中包含某些条目的行

r - 如何识别 QQplot 中的数据点