2012-06-05 23 views

उत्तर

42

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

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

`r max(df$x)` 

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

10 
+12

में चर परिवर्तित करना चाहिए लेकिन टिप्पणी करना कि वह टाइपसेट को कोड के रूप में होगा जो शायद वांछित नहीं हो सकता है यदि आप इसे सादा पाठ में उपयोग करना चाहते हैं। 'आर I (अधिकतम (डीएफ $ एक्स)) 'कोड प्रारूप में टाइपसेट भी नहीं करना चाहिए। –

+0

धन्यवाद @GavinSimpson। – Maiasaura

3

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

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

Source

उदाहरण:

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 

बस एफवाईआई।

0

आप चर को acces पहले तो बनाया जा सकता है

`r variable` 

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

`r toString(variable)`