pnorm
के आर स्रोत कोड है:
function (q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
.Call(C_pnorm, q, mean, sd, lower.tail, log.p)
तो, तकनीकी तौर पर, "pnorm" टाइप करता आप स्रोत कोड को दिखाते हैं। हालांकि, अधिक उपयोगी रूप से: pnorm
की गड़बड़ी सी में कोडित की गई है, इसलिए पिछले प्रश्न view source code in R में सलाह केवल परिधीय रूप से उपयोगी है (इसमें से अधिकांश नामस्थानों में छिपे हुए कार्यों पर ध्यान केंद्रित करती हैं)।
उवे लिगेज का article in R news (पृष्ठ 43) एक अच्छा सामान्य संदर्भ है। उस दस्तावेज़ से:
जब आर स्रोत कोड देख, कभी कभी कॉल निम्नलिखित कार्यों में से एक के लिए दिखाई देते हैं: सी(), .Call(), .Fortran(), .External(), या आंतरिक() और .Primitive()। ये फ़ंक्शंस संकलित कोड जैसे कि साझा ऑब्जेक्ट्स, स्थिर पुस्तकालय या गतिशील लिंक लाइब्रेरीज़ में प्रवेश बिंदुओं को कॉल कर रहे हैं। इसलिए, कोड की पूरी समझ आवश्यक है, तो संकलित कोड के स्रोतों को देखना आवश्यक है। ... पहला चरण फ़ाइल '$ R HOME/src/main/names.c' में प्रविष्टि बिंदु को देखना है, यदि कॉलिंग आर फ़ंक्शन या तो है .प्रिमेटिव() या । आंतरिक() । यह 'सरल' आर फ़ंक्शन योग() लागू करने वाले कोड के लिए निम्न उदाहरण में किया गया है।
(जोर जोड़ा क्योंकि सटीक समारोह आप के बारे में पूछा (sum
) Ligges के लेख में कवर किया जाता है।)
कैसे गंभीरता से आप कोड में खुदाई करने के लिए चाहते हैं पर निर्भर करता है, यह डाउनलोड करने लायक और हो सकता है स्रोत कोड को अनपॅक करने के रूप में Ligges सुझाता है (उदाहरण के लिए, आप स्रोत कोड के माध्यम से कमांड लाइन उपकरण जैसे grep
का उपयोग कर सकते हैं)। अधिक आकस्मिक निरीक्षण के लिए, आप आर Subversion server या Winston Chang's github mirror के माध्यम से ऑनलाइन स्रोत देख सकते हैं (यहां लिंक विशेष रूप से src/nmath/pnorm.c
पर हैं)। (सही जगह देखने के लिए, src/nmath/pnorm.c
भाँप रहे, आर स्रोत कोड की संरचना के साथ कुछ परिचित लगते हैं।)
mean
और sum
दोनों summary.c में लागू कर रहे हैं।
यह 'pnorm' से एक अलग श्रेणी में है। आर कोड के लिए 'mean.default' आज़माएं, और सी कोड के लिए https://github.com/wch/r-source/blob/trunk/src/main/summary.c आज़माएं। और उपरोक्त लिंक यूवे लिगेज के लेख को पढ़ें! –