大多数文章,我都读过。他们建议使用rm(list=ls())
,但我不知道如果我喜欢使用rm()
有什么区别
如果我想清除所有变量,可以使用rm()
而不是rm(list=ls())
吗?
请给我一些建议。谢谢。
命令rm(list=ls())
从当前工作区(R 内存)中删除所有对象,而rm()
单独不执行任何操作。您必须向rm()
指定要删除的内容。例如,
a<-1
rm(a)
将从工作区中删除对象a
。相反,
a<-1
b<-2
rm(a)
将只从内存中删除对象a
,但保持对象b
不变。以下将删除a
和b
:
a<-1
b<-2
rm(list=ls())
rm(list=ls())
比rm(a, b)
更容易编写,rm(a, b)
还从您的环境中删除a
和b
,并扩展到任意数量的对象。想象一下按名称删除 100 个对象:rm(a,b,c,d,e,f,g,h)
等等...
您可以使用参数list
给rm()
一堆要删除的对象。由于ls()
列出了当前工作区中的所有对象,并且您将其指定为要删除的对象列表,因此上述命令将从 R 内存中删除所有对象。
rm()
基本上是 'remove {base}',它用于从指定环境中删除对象。
rm(list=ls())
means-
list=ls()
是此命令的基础,这意味着您指的是工作区中存在的所有对象。
同样,当您使用list=ls()
作为基础时,rm()
用于从工作区中删除所有对象。
然而,当使用rm()
单独时,它不会做任何事情,因为 'base' 不存在。
您可以使用rm()
将特定变量作为“base”删除:
例如
a <-45
rm(a)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(69条)