r आर मार्कडाउन: कोड चंक से परिवर्तनशील चर(वैरिएबल स्कोप)




knitr r-markdown (3)

मैं यह जोड़ना चाहूंगा कि यह R के अलावा अन्य भाषाओं के लिए नहीं है। मुझे पता है कि सवाल हल है और R के बारे में है, लेकिन शायद किसी और को यह उपयोगी लगता है:

इंजन = 'आर' (डिफ़ॉल्ट) को छोड़कर, सभी खंड अलग-अलग सत्रों में निष्पादित किए जाते हैं, इसलिए चर सीधे साझा नहीं किए जा सकते। यदि हम पिछली विखंडू में बनाई गई वस्तुओं का उपयोग करना चाहते हैं, तो हमें आमतौर पर उन्हें फाइलों में लिखना होगा (साइड इफेक्ट्स के रूप में)। बैश इंजन के लिए, हम Sys.setenv () का उपयोग R से bash (उदाहरण) में चर निर्यात करने के लिए कर सकते हैं। एक और तरीका है प्रायोगिक (प्रायोगिक) रन पैकेज का उपयोग करना।

Source

R में उदाहरण:

x = 4

print(x)

## [1] 4

पायथन उदाहरण 2a):

x=1
print(x)

## 1

पायथन उदाहरण 2 बी):

print(x)

## Traceback (most recent call last):
##   File "<string>", line 1, in <module>
## NameError: name 'x' is not defined

सिर्फ आपकी जानकारी के लिए।

इस प्रश्न का पहले से ही यहाँ एक उत्तर है:

आर मार्कडाउन (निट्र पैकेज) में, क्या मैं उस दस्तावेज़ के निकाय के भीतर एक चर का उपयोग कर सकता हूं जिसकी गणना एक कोड चंक में की गई थी?


हाँ। आप बस किसी भी पहले से मूल्यांकन किए गए चर इनलाइन को कॉल कर सकते हैं।

उदा। यदि आपने पहले df <- data.frame(x=1:10) साथ एक data.frame में data.frame बनाया था df <- data.frame(x=1:10)

`r max(df$x)`

का उत्पादन करना चाहिए

10

आप पहले से बनाए गए चर पर आरोप लगा सकते हैं

`r variable`

लेकिन अगर चर संख्यात्मक है और आप एक पीडीएफ दस्तावेज़ में जोड़ना चाहते हैं, तो आपको चर को स्ट्रिंग में बदलना चाहिए

`r toString(variable)`




r-markdown