2011-11-10 18 views
6

संभव डुप्लिकेट:
Rscript: Determine path of the executing scriptआर में स्क्रिप्ट पथ कैसे प्राप्त करें?

हमेशा मैं एक अनुसंधान स्क्रिप्ट चलाने, यह निर्देशिका काम कर के रूप में My Documents ले।

जब मैं स्क्रिप्ट चलाता हूं, तो मैं स्क्रिप्ट पथ प्राप्त करना चाहता हूं और कार्यशील निर्देशिका को बदलना चाहता हूं। मैं यह कैसे कर सकता हूं?

मैं चाहता हूं कि यह source() फ़ंक्शन के साथ उसी फ़ोल्डर में स्क्रिप्ट चलाएं।

+0

आप ईएसएस का उपयोग करते हैं वहाँ यह करने के लिए एक मैक्रो है। शायद अन्य संपादकों के लिए भी। – baptiste

+1

शायद: 'args <- commandArgs (trailingOnly = F); स्क्रिप्टपैथ <- डायरनाम (उप ("- फ़ाइल =", "", तर्क [grep ("- file", args)])) 'उपर्युक्त उद्धृत एसओ लिंक में से किसी एक उत्तर से। –

उत्तर

12

यदि आप source द्वारा स्क्रिप्ट चलाते हैं, तो source(file, chdir = TRUE) आज़माएं।

2

क्या हेक्स, मैं इसे में एक समाधान के रूप डालने का प्रयास करें:

args <- commandArgs(trailingOnly = F) 
scriptPath <- dirname(sub("--file=","",args[grep("--file",args)])) 
संबंधित मुद्दे