当尝试清除 R 工作区时,为什么代码片段 #1 有效,但 #2 无效
片段 #1
rm(list = ls())
片段 #2
list = ls()
rm(list)
最佳答案
因为您没有命名参数(即命令的 list=
部分),R 将 list
解释为要删除的对象,不是要删除的参数列表:来自 ?rm
:
rm (..., list = character(), pos = -1, envir = as.environment(pos), inherits = FALSE)
Arguments
...
the objects to be removed, as names (unquoted) or character strings (quoted)
list
a character vector naming objects to be removed.
(即使您将变量命名为其他名称也是如此,例如 junk = ls(); rm(junk)
与 rm(list=junk)
)
关于r - 清除 R 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610094/