2012-03-11 90 views
15

我最近在R中看到了一个函数,其中有人用.作为参数。我似乎无法找到任何文档(除了使用省略号或“点 - 点”)。有人可以指向我的文档方向或提供一个使用示例吗?R函数中点/周期的使用

hello.world <- function(.) "Hello World" 
# function(.) is what I'm asking about. 
+1

这出现在交叉验证,以及其他一些好的花絮:http://stats.stackexchange.com/questions/10712/what-is-the-meaning-of-the-dot-in-r/10739#10739 – Chase 2012-03-11 20:17:14

回答

13

点是在就像任何字母符号名称的有效字符,所以.是没有什么不同假设a - 它在这方面没有任何特殊含义。你可以写的东西,如:

> . <- 10 
> . + . 
[1] 20 

它可能看起来很奇怪,但有效的R.以上使用function(.)是假设不寻常的,但语法有效。由于作者未在函数体中引用.,因此我们永远不会知道他是否意味着...或仅仅因为他可以使用它。

+0

它在标识符开始处有一个稍微特殊的含义:http://cran.r-project.org/doc/manuals/R-lang.html#Identifiers – huon 2012-03-11 06:36:10

+0

不是。 R中有几个惯例使用了点(隐藏符号,S3派遣,...),但上面提到的'.'没有特殊含义。 – 2012-03-11 06:38:47

+0

它对'proto'具有特殊的含义:[“方法的形式参数列表必须始终有第一个点(即。)的参数,它表示该方法正在操作的对象。相同的方式,一个点指的是UNIX中的当前目录“](http://cran.r-project.org/web/packages/proto/vignettes/proto.pdf) – baptiste 2012-03-11 06:43:00