क्या स्क्रिप्ट के अंदर प्रोग्रामिंग रूप से आर स्क्रिप्ट का पथ खोजने का कोई तरीका है?एक आर स्क्रिप्ट का मार्ग प्राप्त करना
मैं यह पूछ रहा हूं क्योंकि मेरे पास RGtk2
का उपयोग करने वाली कई स्क्रिप्ट हैं और एक .glade फ़ाइल से एक GUI लोड करें।
इन लिपियों में मुझे शुरुआत में setwd("path/to/the/script")
निर्देश डालने के लिए बाध्य किया गया है, अन्यथा .glade फ़ाइल (जो एक ही निर्देशिका में है) नहीं मिलेगी।
यह ठीक है, लेकिन अगर मैं एक अलग निर्देशिका में या किसी अन्य कंप्यूटर में स्क्रिप्ट को स्थानांतरित करता हूं तो मुझे पथ बदलना होगा। मैं जानता हूँ कि, यह एक बड़ी बात नहीं है, लेकिन यह कुछ ऐसा है करने के लिए अच्छा होगा:
setwd(getScriptPath())
तो, एक समान कार्य मौजूद है?
यह विशेष रूप से इंटरैक्टिव सत्रों में उपयोगी होगा, जैसे कि Rstudio का उपयोग करते समय। – Quantum7
ऐसा लगता है कि इनमें से कई "फ़ाइल के लिए पथ" समस्याओं को अब पैकेज rprojroot के साथ हल किया जा सकता है: https://cran.r-project.org/web/packages/rprojroot/index.html। rprojroot खुद को "rprojroot: परियोजना उपनिर्देशिका में फ़ाइलें ढूँढना" के रूप में बिल। इंटरैक्टिव उपयोग के लिए 'हल्के वजन' संस्करण यहां पैकेज है: https://github.com/krlmlr/here। – BarkleyBG