2017-06-06 85 views
2

有什么区别?我又经历了swirl()的复习,我注意到漩涡的作者说命令?matrix是调用的正确形式帮助屏幕。但是,当我运行?矩阵(),它仍然有效?有和没有一对括号有区别吗??matrix和?matrix()

+1

我不认为有任何区别,但我必须挖掘'help()'的源代码来确保。文件没有说明这一点。 –

回答

1

这是不特定的漩涡环境(对此,我是完全不知情,直到5分钟前)这是标准R.为?快捷的帮助页说:

参数

话题
通常,指定要寻求帮助的主题的名称或字符串。

或者,一个函数调用来询问相应的S4方法的文档:参见S4方法文档部分。调用pkg :: topic和pkg :::主题将被特别处理,并在包pkg中查找有关主题的帮助。

它类似的东西被用命令调用的第二个选项:

?matrix() 

由于??实际上是一个不同的快捷人们需要使用此代码,弹出该页面,就像一个需求使用引用的字符串的帮助与forifnext或任何R中的保留字:

?'?' # See ?Reserved 

这为n基于hte帮助系统中的“模糊逻辑”搜索。使用help代替?得到不同的回应:

> help("str()") 
No documentation for ‘str()’ in specified packages and libraries: 
you could try ‘??str()’ 

您可以通过在命令行中输入?请参阅?功能完整的代码,但我只是展示它是如何开始的表达式语言层面处理给它︰

`?` 
function (e1, e2) 
{ 
    if (missing(e2)) { 
     type <- NULL 
     topicExpr <- substitute(e1) 
    } 
#further output omitted 
0

通过运行matrix和一般any_function您可以获得它的源代码。

+1

是的,但问题是?矩阵和?矩阵()提供相同的帮助。他们确实如此。也许搜索是基于模糊逻辑,并没有给出任何错误。 Swirl有时在语义上过于紧张,甚至不允许与标准实践稍有偏差。 –

+1

问题是关于R帮助系统,而不是访问源代码。 –