2012-03-11 16 views
15

मैंने हाल ही में आर में एक समारोह देखा जहां किसी ने तर्क के रूप में . का उपयोग किया था। मुझे इस पर कोई दस्तावेज नहीं दिख रहा है (इलिप्सिस या "डॉट-डॉट-डॉट" के उपयोग के अलावा)। क्या कोई मुझे दस्तावेज़ीकरण की दिशा में इंगित कर सकता है या उपयोग का उदाहरण प्रदान कर सकता है? यह इस संदर्भ में कोई विशेष अर्थ नहीं है -आर कार्यों में डॉट/अवधि का उपयोग

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

उत्तर

13

डॉट एक प्रतीक नाम बस किसी भी पत्र की तरह में एक वैध चरित्र इतना . कोई अलग है की तुलना में चलो कहना a है। आप जैसी चीजों लिख सकते हैं:

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

यह अजीब लग सकता है लेकिन उपयोग function(.) ऊपर आर में मान्य है असामान्य है, लेकिन वाक्य रचना वैध मान लीजिए है। चूंकि लेखक ने फ़ंक्शन बॉडी में . का संदर्भ नहीं दिया है, इसलिए हम कभी नहीं जानते होंगे कि उसका मतलब ... था या इसका उपयोग केवल इसलिए किया जा सकता था क्योंकि वह कर सकता था।

+0

पहचानकर्ताओं की शुरुआत में इसका थोड़ा सा अर्थ है: http://cran.r-project.org/doc/manuals/R-lang.html#Identifiers – huon

+0

वास्तव में नहीं। आर में कई सम्मेलन हैं जो डॉट्स (छिपाने वाले प्रतीकों, एस 3 प्रेषण, ...) का उपयोग करते हैं, लेकिन उपरोक्त पूछे जाने पर '.' का कोई विशेष अर्थ नहीं है। –

+0

इसका 'प्रोटो' के लिए एक विशेष अर्थ है: ["विधियों की औपचारिक तर्क सूचियों में हमेशा डॉट (यानी) का पहला तर्क होना चाहिए जो उस ऑब्जेक्ट को इंगित करता है जिस पर विधि चल रही है। डॉट वर्तमान ऑब्जेक्ट को संदर्भित करता है वैसे ही एक बिंदु यूनिक्स में वर्तमान निर्देशिका को संदर्भित करता है "] (http://cran.r-project.org/web/packages/proto/vignettes/proto.pdf) – baptiste

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