2012-07-21 9 views
17

मुझे वास्तव में Rstudio में knitr का उपयोग करना पसंद है और मार्कडाउन प्रस्तुतियों और डेटा विश्लेषण लिखने के लिए इसका उपयोग कर रहे हैं। मैं एक ही कोड का उपयोग करना चाहता हूं और परिणाम एक पेपर में उपयोग करना चाहता हूं और आरएनडी फाइल ```{r} में कोड खंडों को आरएनडब्ल्यू फाइल << >>= @ के खंडों में कनवर्ट करना चाहता हूं।Rmud फ़ाइल को आरएमडब्लू फ़ाइल में कनवर्ट करने के लिए कैसे करें?

यह मुख्य कागज़ के लिए प्रेजेंटेशन के लिए लिखे गए एक ही दस्तावेज़ और कोड का उपयोग करने की अनुमति देता है।

क्या मार्कडाउन और आरएनडब्ल्यू फाइलों के कोड भाग के बीच कनवर्ट करने का कोई तरीका है?

या पूरी फ़ाइल ही अलग कोड मात्रा की वाक्य रचना में अंतर से, वे मार्कअप में काफी समान हैं (लेटेक्स के लिए पाठ परिवर्तित करना आसान है कहना pandoc)

उत्तर

7

इसके बजाय पूरे दस्तावेज़ परिवर्तित करने की, आप बस अपने आर कोड को बाहरी कर सकते हैं ताकि इसे विभिन्न दस्तावेजों में साझा किया जा सके; http://yihui.name/knitr/demo/externalization/

देख एक बार जब आप read_chunk('Rcode.r') है, तो आप अपने RNW दस्तावेज़, जहां label आर लिपि में लाइन ## @knitr label से आता है में अपने आरएमडी में ```{r label} और <<label>>= उपयोग कर सकते हैं।

+0

कोड को मुख्य फ़ाइल से अलग रखने का विचार अच्छा है। बस अगर मुझे आरएमडी फ़ाइल को आरएनडब्ल्यू में परिवर्तित करने की आवश्यकता है या इसके विपरीत, क्या यह संभावना है? – Anusha

+1

यह अद्भुत लगता है, लेकिन मुझे ज्यादा समझ में नहीं आता है: https://github.com/yihui/knitr/issues/322 '' '{r} से' <<>> = 'को परिवर्तित करना आसान है, लेकिन इसके बारे में क्या है बाकी ग्रंथों? आपको मार्कटाउन को लाटेक्स (इसके विपरीत) में परिवर्तित करने पर विचार करना होगा, और पैंडोक ने पहले से ही एक नामुमकिन काम किया है। –

+0

ऐसा लगता है कि आप इस पर knitExtra के रूप में काम कर रहे हैं। मैंने प्रश्न में वर्णित पैंडोक का उपयोग करके दस्तावेज़ को मार्कडाउन से लेटेक्स में परिवर्तित कर दिया था। रेगेक्स या स्ट्रिंग्स का उपयोग कर कोड भाग को परिवर्तित करने का कार्य कठिन और त्रुटि प्रवण लग रहा था। क्या आप भाग मार्कअप को कन्वर्ट करने का आसान तरीका बताएंगे? – Anusha

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

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