尝试清除R工作区时,为什么代码片段#1有效,但#2
Snippet#1
rm(list = ls())
Snippet#2
list = ls()
rm(list)
答案 0 :(得分:5)
因为您没有命名参数(即命令的list=
部分),所以R将list
解释为要移除的对象,而不是要删除的参数列表:来自?rm
:
rm (..., list = character(), pos = -1, envir = as.environment(pos), inherits = FALSE)
<强>参数强>
...
要删除的对象,如名称(未引用)或字符串(引用)
list
一个字符向量命名要删除的对象。
(即使您将变量调用为其他内容也是如此,例如junk = ls(); rm(junk)
与rm(list=junk)
)