2015-04-02 95 views
5

什么是定义一个名为myfunction的功能R函数名称周围加引号的原因是什么?

"myfunction" <- function(<arguments>){<body>} 

myfunction <- function(<arguments>){<body>} 

此外之间的区别:你如何看待它通常放在身边有这样一个功能的意见,即

#myfunction{{{ 

"myfunction" <- function(<arguments>){<body>} 

#}}} 

他们只是为了文档,或者他们真的有必要(如果是的话)?

编辑:我一直在问哪里像

#myfunction{{{ 

注释使用的例子:比如这里https://github.com/cran/quantmod/blob/master/R/getSymbols.R

+1

伴随@ BrodieG的答案的线,这是一个常见的例子是[缀功能(HTTP://adv-r.had。 co.nz/Functions.html#special-calls),例如'“%>%”< - function(x,y){...}'。 – nrussell 2015-04-02 14:39:38

+0

你在哪里可以找到用'#myfun {{{'business? – BrodieG 2015-04-02 14:54:17

+0

为#myfun添加了一个示例{{评论 – 2015-04-02 15:06:58

回答

7

引述的版本允许其他非法函数名称:

> "my function" <- function() NULL 
> "my function"() 
NULL 

请注意,大多数人使用反引号来明确它们是指名称而不是字符串。这允许你做,因为在?assign提到了一些很奇怪的事情:

> a <- 1:3 
> "a[1]" <- 55 
> a[1] 
[1] 1 
> "a[1]" 
[1] "a[1]" 
> `a[1]` 
[1] 55 
+1

您也可以对此使用反引号:\'my function \'< - function()NULL – bgoldst 2015-04-02 14:38:26

+1

请参阅[R:Quotes](https://stat.ethz.ch/R-manual/R-devel/library/base /html/Quotes.html)。 – bgoldst 2015-04-02 14:43:36

+0

thx的答复。我在问题中增加了一部分,即关于评论(这就是为什么我还没有接受你的答案) – 2015-04-02 14:44:02

相关问题