2012-11-17 20 views
9

मुझे स्लीडिफ़ नामक एक आर पैकेज में कमांड लाइन इंटरफ़ेस प्रदान करने में रूचि है जिसे मैं संलेखन कर रहा हूं। यह Rscript का उपयोग करता है और मुझे लगता है कि यह क्रॉस-प्लेटफार्म बना देगा। स्क्रिप्ट उपनिर्देशिका inst/slidify में संग्रहीत हैं। किसी भी निर्देशिका से स्क्रिप्ट का उपयोग करने के लिए, मैंने अपने .bash_profile पर अपना मैक जोड़ा क्योंकि मै मैक पर हूं।आर पैकेज के साथ कमांड लाइन स्क्रिप्ट्स

मेरा प्रश्न

  1. है मैं कैसे एक स्वचालित पार मंच रास्ते में स्क्रिप्ट की स्थापना संभाल चाहिए?
  2. मैं यह कैसे सुनिश्चित कर सकता हूं कि इस प्रक्रिया में फ़ाइल अनुमतियां बरकरार रखी गई हैं?
  3. लिपि के लिए शेबांग लाइन क्या होनी चाहिए? मैं वर्तमान में

    #!/usr/bin/Rscript --vanilla --slave

उपयोग कर रहा हूँ मैं और यह कैसे संभाल करने के लिए संकेतों के आर संकुल कि पहले से ही यह कर के किसी भी उदाहरण की सराहना करेंगे। बस यह सुनिश्चित करने के लिए, मैं इस बात पर स्पष्ट हूं कि यह कैसे काम करेगा, उपयोगकर्ता कमांड लाइन से केवल slidify generate slides.Rmd चलाकर slides.Rmd से एक स्लाइड डेक उत्पन्न करने में सक्षम होगा।

अद्यतन:

यहाँ कैसे मैं कमांड लाइन से Mac पर इसे स्थापित है। मैं स्क्रिप्ट बनाने के लिए 37 सिग्नल द्वारा उत्कृष्ट sub लाइब्रेरी का उपयोग करता हूं।

echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash

दो मैं एक अनुसंधान समारोह install_slidify_cli में इन आदेशों पैकेज कर सकते हैं सवाल

  1. अनुवर्ती?
  2. मैं विंडोज उपयोगकर्ताओं के लिए इन आदेशों को कैसे दर्पण कर सकता हूं?

उत्तर

7

लोविन 'slidify इसलिए मदद करने में खुशी होगी।

लेकिन संक्षेप में, आप नहीं कर सकते।

आर पैकेज बस $R_HOME या चयनित लाइब्रेरी फ़ोल्डर के बाहर स्थापित नहीं कर सकते हैं। पैकेज में स्क्रिप्ट शिप करें, और उपयोगकर्ताओं को इसकी प्रतिलिपि बनाने के लिए कहें। यदि कोई बेहतर तरीका था, littler पूर्ववर्ती/Rscript के विकल्प के साथ पैकेज का उपयोग लंबे समय तक किया जाएगा, और roxygen/roxygen2 कुछ भी भेज दिया होगा।

+0

मेरा मानना ​​है कि 'pgfSweave' ऐसी स्क्रिप्ट प्रदान करने के लिए उपयोग किया जाता है, लेकिन [जाहिर है] (https://github.com/cameronbracken/pgfSweave/commit/cea3c877827bc1a7b7b4e47548ee43fc4b75c814) बाद में उन्होंने फैसला किया कि यह स्वचालित रूप से इसे स्थापित करने के नियमों के विरुद्ध था। – baptiste

+2

उन्होंने किया, और यह * भयानक * था। उस समय मैं अभी भी 'cran2deb' autobuilder चला रहा था और यह मुझे फिट बैठता था। कुल चरवाहे शैली, पूरी तरह पागल। सौभाग्य से किसी और ने उन्हें बताया :) –

+0

धन्यवाद @DirkEddelbuettel मैंने अपने प्रश्न को विवरण के साथ अद्यतन किया है कि मैं कमांड लाइन से क्ली कैसे स्थापित करता हूं। मैं उठाए गए दो अनुवर्ती प्रश्नों पर आपके विचारों की सराहना करता हूं। – Ramnath

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