2012-06-13 10 views
5

मैं जेपीईजी छवियों को पावरपॉइंट में सम्मिलित करने का प्रयास कर रहा हूं। मेरे पास पहले से ही एक मैक्रो किया गया है, आर का उपयोग करने के अलावा मेरे उद्देश्यों के लिए असीम रूप से बेहतर होगा।आर 2 पीपीटी क्रैश आर; क्या आर 2 पीपीटी के विकल्प हैं?

पैकेज आर 2 पीपीटी को यह करना चाहिए, मैं समझता हूं। हालांकि, मैं इसका उपयोग नहीं कर सकता। उदाहरण के लिए, जब मैं PPT.Open का उपयोग करने का प्रयास करता हूं, तो मुझे लगता है कि मैं इसे method = "rcom" या method = "RDCOMClient" पर कॉल करके दो अलग-अलग तरीकों से कर सकता हूं। उत्तरार्द्ध का उपयोग करते हुए, आर हमेशा दुर्घटनाग्रस्त हो जाएगा, विंडोज़ में एक त्रुटि रिपोर्ट भेज रहा है। पूर्व का उपयोग करके, यह मुझे बताता है कि मुझे त्रुटि देने से पहले statconnDCOM स्थापित करने की आवश्यकता है:

Error in PPT.Open(x) : attempt to apply non-function

मैं statconnDCOM को स्वतंत्र रूप से इंस्टॉल नहीं कर सकता, क्योंकि मैं इस काम को गैर-वाणिज्यिक नहीं कहूंगा। तो अगर इस मुद्दे को हल करने का कोई तरीका नहीं है, तो कम से कम कुछ विकल्प आर 2 पीपीटी के लिए हैं ताकि मैं एक साधारण आर कोड के साथ मैन्युअल काम के कई घंटे बचा सकूं? यदि मेरे पास आर 2 पीपीटी का उपयोग करने का कोई तरीका है, तो यह आदर्श होगा।

धन्यवाद!

संपादित करें: मैं आर संस्करण 2.15 का उपयोग कर रहा हूं और आर 2 पीपीटी का नवीनतम संस्करण डाउनलोड किया है। पावरपॉइंट 2007 है।

+0

क्या आपने अन्य एमएस $ उत्पादों, यानी वर्ड या एक्सेल से कनेक्ट करने का प्रयास किया है? यदि यह काम करता है, तो दो एमएस $ उत्पादों को एक-दूसरे से बात करने वाले मैक्रो को लिखना आसान हो सकता है ...हालांकि निश्चित रूप से बैंड-सहायता – Chase

+0

की तरह लगता है मैंने पावरपॉइंट के लिए एक मैक्रो लिखा है जो जेपीईजी को मेरी इच्छानुसार रखेगा। मैं मैक्रोज़ से बचना चाहता हूं, हालांकि, हमारे द्वारा किए जाने वाले सभी प्रोग्रामिंग आर में हैं। यह सभी को आर – Stephen

+0

में रखने के लिए सबसे आसान होगा। इस तरह के प्रश्न के लिए सभी सॉफ़्टवेयर की संस्करण संख्या आवश्यक है। –

उत्तर

4

क्या आपके पास इस मशीन पर व्यवस्थापकीय विशेषाधिकार हैं? पैकेज RDCOMClient के साथ एक समस्या है। ड्राइव सी की जड़ में फ़ाइल rdcom.err लिखने के लिए अनुमतियों की आवश्यकता है:

  1. बंद आर
  2. "c: \ अस्थायी" बनाएँ: फ़ोल्डर यदि यह मौजूद नहीं है आप ग लिखने के लिए विशेषाधिकार नहीं है, तो :, एक नहीं बल्कि बोझिल वैकल्पिक हल नहीं है।
  3. अपनी हार्ड ड्राइव फ़ाइल rdcomclient.dll पर खोजें। यह आमतौर पर \ R \ library \ RDCOMClient \ libs \ i386 \ और \ r \ library \ RDCOMClient \ libs \ x64 \ में रखा जाता है (आपको फ़ाइल को पैच करने की आवश्यकता होती है जो आपके विंडोज संस्करण - 32 बिट या 64 बिट से मेल खाता है)। पैचिंग से पहले इन फ़ाइलों की बैकअप प्रतिलिपि बनाने की अनुशंसा की जाती है।
  4. पाठ संपादक में खोलें rdcomclient.dll (Notepad ++, उदाहरण के -http के लिए: //notepad-plus-plus.org/)
  5. में फ़ाइल स्ट्रिंग ग खोजें: \ rdcom.err - यह केवल एक बार होता है।
  6. ओवरराइट मोड में जाएं (आमतौर पर "इन्स" कुंजी दबाकर)। यह बहुत महत्वपूर्ण है कि नए पथ में मूल के समान वर्णों की संख्या समान होगी। C: \ temp \ e.rr टाइप करें c: \ rdcom.err
  7. फ़ाइल को सहेजें।

अब सभी को ठीक काम करना चाहिए।

+0

बिल्कुल सही, यह पूरी तरह से काम किया। बहुत बहुत धन्यवाद। – Stephen

1

तर्कसंगत उत्तर नहीं है, लेकिन क्या आपने बीवेर जैसे कुछ का उपयोग करके लाटेक्स में अपनी प्रस्तुतियों को प्रस्तुत करने के लिए स्वीवे/बुनाई का उपयोग करने पर देखा है? (स्लाइड 17 here पर चर्चा के रूप में।)

जेपीजी को पावरपॉइंट में प्राप्त करने में कोई मदद नहीं करेगा, लेकिन निश्चित रूप से एक प्रस्तुति में आर-आउटपुट (संख्यात्मक या ग्राफिकल) डालने में बहुत आसान होगा!

संपादित करें: यदि आप knitr (जो मैं अनुशंसा करता हूं) का उपयोग करना चाहता हूं, here's एक और संदर्भ।

+0

सुझाव के लिए धन्यवाद, लेकिन दुर्भाग्यवश यह PowerPoint प्रस्तुति होने के बारे में बहुत सख्त है। – Stephen