清除R工作区

时间:2017-12-02 16:40:22

标签: r

尝试清除R工作区时,为什么代码片段#1有效,但#2

Snippet#1

rm(list = ls())

Snippet#2

list = ls()
rm(list)

1 个答案:

答案 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)