我最近在R中看到了一个函数,其中有人用.
作为参数。我似乎无法找到任何文档(除了使用省略号或“点 - 点”)。有人可以指向我的文档方向或提供一个使用示例吗?R函数中点/周期的使用
hello.world <- function(.) "Hello World"
# function(.) is what I'm asking about.
我最近在R中看到了一个函数,其中有人用.
作为参数。我似乎无法找到任何文档(除了使用省略号或“点 - 点”)。有人可以指向我的文档方向或提供一个使用示例吗?R函数中点/周期的使用
hello.world <- function(.) "Hello World"
# function(.) is what I'm asking about.
点是在就像任何字母符号名称的有效字符,所以.
是没有什么不同假设a
- 它在这方面没有任何特殊含义。你可以写的东西,如:
> . <- 10
> . + .
[1] 20
它可能看起来很奇怪,但有效的R.以上使用function(.)
是假设不寻常的,但语法有效。由于作者未在函数体中引用.
,因此我们永远不会知道他是否意味着...
或仅仅因为他可以使用它。
它在标识符开始处有一个稍微特殊的含义:http://cran.r-project.org/doc/manuals/R-lang.html#Identifiers – huon 2012-03-11 06:36:10
不是。 R中有几个惯例使用了点(隐藏符号,S3派遣,...),但上面提到的'.'没有特殊含义。 – 2012-03-11 06:38:47
它对'proto'具有特殊的含义:[“方法的形式参数列表必须始终有第一个点(即。)的参数,它表示该方法正在操作的对象。相同的方式,一个点指的是UNIX中的当前目录“](http://cran.r-project.org/web/packages/proto/vignettes/proto.pdf) – baptiste 2012-03-11 06:43:00
这出现在交叉验证,以及其他一些好的花絮:http://stats.stackexchange.com/questions/10712/what-is-the-meaning-of-the-dot-in-r/10739#10739 – Chase 2012-03-11 20:17:14