2015-04-02 99 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

相關問題