The rm:rm()和rm (list=ls())有什么区别

大多数文章,我都读过。他们建议使用rm(list=ls()),但我不知道如果我喜欢使用rm()有什么区别

如果我想清除所有变量,可以使用rm()而不是rm(list=ls())吗?

请给我一些建议。谢谢。

18

命令rm(list=ls())从当前工作区(R 内存)中删除所有对象,而rm()单独不执行任何操作。您必须向rm()指定要删除的内容。例如,

a<-1
rm(a)

将从工作区中删除对象a。相反,

a<-1
b<-2
rm(a)

将只从内存中删除对象a,但保持对象b不变。以下将删除ab

a<-1
b<-2
rm(list=ls())

rm(list=ls())rm(a, b)更容易编写,rm(a, b)还从您的环境中删除ab,并扩展到任意数量的对象。想象一下按名称删除 100 个对象:rm(a,b,c,d,e,f,g,h)等等...

您可以使用参数listrm()一堆要删除的对象。由于ls()列出了当前工作区中的所有对象,并且您将其指定为要删除的对象列表,因此上述命令将从 R 内存中删除所有对象。

4

rm()基本上是 'remove {base}',它用于从指定环境中删除对象

Commandrm(list=ls())means-

list=ls()是此命令的基础,这意味着您指的是工作区中存在的所有对象。

同样,当您使用list=ls()作为基础时,rm()用于从工作区中删除所有对象。

然而,当使用rm()单独时,它不会做任何事情,因为 'base' 不存在。

您可以使用rm()将特定变量作为“base”删除:

例如

a <-45                                                                          
rm(a)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(329)
Websocket连接状态:如何获取javascriptwebsocket连接的当前状态
上一篇
程序员之怒:C forJava程序员
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(69条)