【发布时间】:2015-09-18 17:25:32
【问题描述】:
我刚开始在“datacamp”网站上学习 R,一开始我遇到了语法误解。
它说rm(list = ls()) 是一个非常有用的命令,可以清除工作区中的所有内容,但我不明白list = 的用途。
一个。他们还没有教我 R 中
=的含义,我也没有在文档中找到解释。=就像<-?有什么不同?b.如果
rm()的输入可以是变量名列表,ls()的输出是变量名列表,那我为什么不能直接使用rm(ls())?
【问题讨论】:
-
执行
help(rm)以查看rm采用哪些参数。list是参数之一的名称。您可以按位置和/或使用显式名称向函数提供参数。这里显式命名的原因是函数参数列表以...开头。如果您没有按名称指定命名参数之一,rm不知道您的意图,因为您可以在同一个调用中使用rm删除环境中任意数量的单个对象。这是您唯一应该使用=的时间(IMO)是在执行函数参数分配时。 -
简答,
ls()有引号(是一个字符向量),help(rm)中的...参数表示它只接受不带引号的名称 -
这不是一个坏问题。忽略不赞成票。