2015-04-02 3 views
5

क्या रूपआर फ़ंक्शन नामों के आस-पास उद्धरण चिह्न जोड़ने का कारण क्या है?

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

और

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

इसके अलावा एक समारोह myfunction बुलाया परिभाषित करने के बीच अंतर है: टिप्पणियाँ जो आम तौर पर इस तरह के एक समारोह के आसपास रखा जाता है के बारे में क्या, यानी

#myfunction{{{ 

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

#}}} 

वे सिर्फ दस्तावेज़ीकरण के लिए हैं या वे वास्तव में आवश्यक हैं (यदि ऐसा है तो)?

संपादित करें: मैं एक उदाहरण है जहां

#myfunction{{{ 

तरह की टिप्पणियां उपयोग किया जाता है के लिए कहा गया है:

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

: उदाहरण के लिए यहाँ https://github.com/cran/quantmod/blob/master/R/getSymbols.R

+1

@ BrodieG के जवाब की पंक्तियों के साथ, इस बात का एक सामान्य उदाहरण [इन्फ़िक्स कार्यों] (http है। co.nz/Functions.html#special-calls), उदाहरण के लिए '"%>% "<- फ़ंक्शन (एक्स, वाई) {...}'। – nrussell

+0

आप '#myfun {{{' व्यवसाय के साथ परिभाषित फ़ंक्शंस कहां ढूंढ रहे हैं? – BrodieG

+0

#myfun {{{टिप्पणी –

उत्तर

7

के लिए उद्धृत संस्करण अन्यथा अवैध फ़ंक्शन नाम की अनुमति देता है ध्यान दें कि ज्यादातर लोग बैकटिक्स का उपयोग यह स्पष्ट करने के लिए करते हैं कि वे एक वर्ण स्ट्रिंग के बजाय किसी नाम का जिक्र कर रहे हैं। यह आपको वास्तव में कुछ अजीब बातें ?assign में alluded करने के लिए अनुमति देता है: //adv-r.had:

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

आप इसके लिए बैकटिक्स का भी उपयोग कर सकते हैं: \ 'मेरा फ़ंक्शन \' <- फ़ंक्शन() NULL – bgoldst

+1

देखें [आर: उद्धरण] (https://stat.ethz.ch/R-manual/R-devel/library/base /html/Quotes.html)। उत्तर के लिए – bgoldst

+0

thx। मैंने प्रश्न में एक अतिरिक्त हिस्सा जोड़ा, यानी टिप्पणियों के बारे में (यही कारण है कि मैंने अभी तक आपका जवाब स्वीकार नहीं किया है) –

संबंधित मुद्दे