मैं अक्सर वैश्विक वातावरण के तहत एक वातावरण में कई चर बनाना चाहते हैं का काम के लिए डिफ़ॉल्ट माहौल बदल रहा। यह envir
sys.source
पर तर्क के साथ आसानी से किया जा सकता है - यदि किसी सोर्सिंग वाली फ़ाइल द्वारा बनाई गई सभी चर को एक ही वातावरण में जाना है।नया चर
लेकिन मैं आम तौर पर एक फ़ाइल है कि चर का सेट बनाता है के साथ काम करते हैं। एक सेट को एक पर्यावरण में जाना चाहिए, एक और सेट दूसरे वातावरण में जाना चाहिए, और इसी तरह। मैं इस फाइल को कई फाइलों में विभाजित नहीं करना चाहता हूं और फिर sys.source
पर कई कॉल कराना चाहता हूं।
इसके बजाय, मैं एक कमांड मुझे नए चर के काम के लिए डिफ़ॉल्ट वातावरण बदल देता है कि चाहते हैं। उदाहरण के लिए:
e <- new.env()
setDefaultEnvironment(e)
tmp <- 2
e$tmp # 2
.GlobalEnv$tmp # Error: object 'tmp' not found
लेकिन setDefaultEnvironment
कोई वास्तविक आदेश नहीं है।
वहाँ आर में बात की इस तरह करने के लिए कोई सुरक्षित रास्ता नहीं है?
क्या आप यह विवरण दे सकते हैं कि आप यह – Dason
@Dason - हाँ क्यों करना चाहते हैं, मैंने मूल पोस्ट को कुछ और विवरण के साथ अपडेट किया है। – user697473