2013-08-15 14 views
10

मैं इस बेहद नोबिश प्रश्न के लिए क्षमा चाहता हूं, लेकिन मुझे जवाब नहीं मिल रहा है। मैंने अभी अपना आर चमकदार ऐप लिखना समाप्त कर दिया है और इसे अपने नेटवर्क लड़के को भेजने की तैयारी कर रहा हूं ताकि वह इसे मेरे कंपनी सर्वर पर लोड कर सके।लाइब्रेरी ("चमकदार") को कॉल किए बिना मैं अपने चमकदार ऐप को कैसे चला सकता हूं?

लेकिन, मेरा अनुप्रयोग चलाने के लिए, मैं वर्तमान आदेशों क्या करना है: पुस्तकालय चला रहे हैं ("चमकीली") के साथ सौदा करने के लिए

>library("shiny") 
>runApp("myApp") 

मैं नेटवर्क पुरुष नहीं करना चाहते, तो कैसे कर सकते हैं मैंने इसे अपने कोड में रखा है? मैं पहले ही अपनी server.R

इसके अलावा में

library(shiny) 

है, मैं कई पैकेज लागू किया, googleVis, ggplot2, और reshape2 सहित है। मेरे पास

library(reshape2) 
library(googleVis) 
library(ggplot2) 

लेकिन एक नए कंप्यूटर पर मेरे ऐप का उपयोग करते समय मुझे 'install.packages()' का उपयोग करना होगा। क्या मेरे नेटवर्क लड़के या ऐप उपयोगकर्ताओं को इसके बारे में चिंता करनी होगी?

धन्यवाद।

उत्तर

1

आप नहीं कर सकते। यह R बिना R के बिना चलाने के तरीके की तरह है।

और हाँ, एक नए कंप्यूटर पर कोड चलाने के लिए, आपको इसकी निर्भरताएं प्रदान करनी होंगी।

+0

उदाहरण के लिए इस ऐप को देखें: https://www.google.com/search?q=radyant&oq=radyant&aqs=chrome.0.69i57j69i60l3j69i59.2038j0&sourceid=chrome&ie=UTF-8। उनके पास बहुत से आयातित पुस्तकालय हैं (कोड: https: //github.com/mostly-harmless/radyant/blob/master/inst/marketing/global.R)। मेरे जैसे इस ऐप का उपयोगकर्ता सभी पुस्तकालयों को आयात किए बिना सबकुछ कैसे देख सकता है, आदि। क्या यह सिर्फ मेरे द्वारा सारणित है और सर्वर द्वारा ख्याल रखता है? मैं इस बारे में उलझन में हूं क्योंकि मैं सोच रहा हूं कि मुझे अपने नेटवर्क लड़के को कोई विशिष्ट विवरण देना है या नहीं। – user2522217

17

मान लिया जाये कि आप shiny पैकेज कंपनी के सर्वर पर स्थापित किया है, तो आप सिर्फ

shiny::runApp() 

क्या :: है एक पैकेज है कि अभी तक आयात नहीं किया जा रहा है से एक प्रतीक ला रहा है कह सकते हैं।

#!/bin/bash 
R -e "shiny::runApp('$1')" 

तो मैं runapp directory-with-shiny-script/ कह सकते हैं और यह एप्लिकेशन चलाता है:

मैं निम्नलिखित खोल स्क्रिप्ट runapp मुझे कमांड लाइन से चमकदार एप्लिकेशन चलाने देता है जो की है।

+5

आपको आर लॉन्च करने के लिए बस लॉन्च करने की आवश्यकता नहीं है; आप केवल 'प्रतिलेख' या 'लिटलर' का उपयोग कर सकते हैं जो मेरी वरीयता है: 'r -lshiny -e'runApp ("।")' 'मेरा पसंदीदा मुहावरे है। –

+0

खैर, ओवरहेड बहुत छोटा है, और मुझे कम टाइपिंग की सुविधा मिलती है। लेकिन टिप –

+1

के लिए धन्यवाद 'r' :-) लॉन्च करने से कम टाइपिंग नहीं हो सकती है और हाँ, इसका उपयोग' शेबांग 'मोड के लिए भी किया जा सकता है। –