2016-12-05 3 views
5

क्या RStudio में एक प्रतिलेख कॉल डीबग करने का कोई तरीका है?क्रेडिट रिकॉर्ड को डीबग कैसे करें

कहें कि मैं Rscript prog.R x y z जैसे कमांड लाइन से आरस्क्रिप्ट को कॉल कर रहा हूं और मैं एक निश्चित रेखा पर कोड की जांच करना चाहता हूं। मैं इसे सिर्फ रुस्तुडियो के भीतर इंटरैक्टिव रूप से नहीं चला सकता क्योंकि मुझे नहीं पता कि तर्कों में कैसे पारित किया जाए।

+0

Rstudio डिबगिंग टूल प्रदान करता है। क्या आप अपनी पूरी स्क्रिप्ट को आर में एक फ़ंक्शन के रूप में लिख सकते हैं और x y z को उस फ़ंक्शन के तर्क के रूप में पास कर सकते हैं? –

+0

@ दिनेश एचएमएन मुझे लगता है कि ओपी को [स्रोत: rstudio] डीबगिंग टूल को कॉल करने में रुचि है जब आर स्क्रिप्ट को 'स्रोत' फ़ंक्शन के माध्यम से बुलाया जाता है। ** सीएमडी + रिटर्न ** के माध्यम से निष्पादित जब RStudio डीबगिंग मोड में प्रवेश करता है। ऐसा तब नहीं होता जब स्क्रिप्ट को 'स्रोत' फ़ंक्शन के माध्यम से बुलाया जाता है। – Konrad

+0

क्या आपकी स्क्रिप्ट 'commandArgs()' को कॉल करके तर्क प्राप्त करती है? इसलिए आप RStudio में 'स्रोत' के साथ स्क्रिप्ट को कॉल करते समय "नकली" कमांड तर्कों में सक्षम होने का एक तरीका चाहते हैं? – Spacedman

उत्तर

0

यह वही है जो मैं करता हूं- यह औपचारिक डिबगिंग नहीं है लेकिन यह मेरे लिए काम करता है।

उदाहरण prog.R स्क्रिप्ट के शीर्ष:

# uncomment this section to run using Rscript from command line: 
userprefs <- commandArgs(trailingOnly = TRUE) 
x <- userprefs[1] 
y <- userprefs[2] 
z <- userprefs[3] 

# uncomment this section to run within RStudio 
cat("you forgot to comment out the troubleshooting part!") 
x <- 1 
y <- 2 
z <- 3 

आप अपनी स्क्रिप्ट का निवारण के रूप में, बाहर एक टिप्पणी या अन्य अनुभाग आप कमांड लाइन से RStudio के भीतर या RScript साथ सोर्सिंग रहे हैं कि क्या पर निर्भर करता है।

संबंधित मुद्दे