आर मार्कडाउन (knitr पैकेज) में, क्या मैं उस दस्तावेज़ के शरीर के भीतर एक चर का उपयोग कर सकता हूं जिसे कोड खंड में गणना की गई थी?आर मार्कडाउन: कोड खंड (परिवर्तनीय दायरा) से चर का उपयोग
उत्तर
हां। आप बस पहले से मूल्यांकन किए गए परिवर्तनीय इनलाइन को कॉल कर सकते हैं।
उदा अगर आपने पहले df <- data.frame(x=1:10)
साथ एक हिस्सा में एक data.frame
बनाया था
`r max(df$x)`
उत्पादन चाहिए
10
मैं जोड़ने के लिए है कि इस आर के अलावा अन्य भाषाओं के लिए मामला मैं जानता हूँ कि सवाल यह है कि नहीं है चाहते हैं हल और आर के बारे में, लेकिन शायद किसी और को यह उपयोगी लगता है:
इंजन = 'आर' (डिफ़ॉल्ट) को छोड़कर, सभी हिस्सों को अलग-अलग सत्रों में निष्पादित किया जाता है, इसलिए चर सीधे साझा नहीं किए जा सकते हैं घ। अगर हम पिछले हिस्सों में बनाए गए ऑब्जेक्ट्स का उपयोग करना चाहते हैं, तो हमें आमतौर पर उन्हें फाइलों (साइड इफेक्ट्स) के रूप में लिखना पड़ता है। बैश इंजन के लिए, हम Rys bash (उदाहरण) से चर निर्यात करने के लिए Sys.setenv() का उपयोग कर सकते हैं। एक और दृष्टिकोण (प्रयोगात्मक) धावक पैकेज का उपयोग करना है। आर में
उदाहरण:
x = 4
print(x)
## [1] 4
अजगर उदाहरण 2 ए):
x=1
print(x)
## 1
अजगर उदाहरण 2b):
print(x)
## Traceback (most recent call last):
## File "<string>", line 1, in <module>
## NameError: name 'x' is not defined
बस एफवाईआई।
आप चर को acces पहले तो बनाया जा सकता है
`r variable`
लेकिन अगर चर सांख्यिक है और आप एक पीडीएफ दस्तावेज़ में जोड़ना चाहते हैं, आप स्ट्रिंग तो
`r toString(variable)`
में चर परिवर्तित करना चाहिए लेकिन टिप्पणी करना कि वह टाइपसेट को कोड के रूप में होगा जो शायद वांछित नहीं हो सकता है यदि आप इसे सादा पाठ में उपयोग करना चाहते हैं। 'आर I (अधिकतम (डीएफ $ एक्स)) 'कोड प्रारूप में टाइपसेट भी नहीं करना चाहिए। –
धन्यवाद @GavinSimpson। – Maiasaura