लैन पर ऐप्स को इस तरह साझा करना बहुत अच्छा है, लेकिन यह एक हैक की तरह है। मैंने इसे कुछ सहकर्मियों के साथ करने की कोशिश की, और यह काम करता है, लेकिन यह एक स्थायी समाधान की तुलना में कार्यालय की चाल से अधिक है।
मैंने इस सटीक समस्या के लिए अभी RInno पैकेज विकसित करना समाप्त किया है, अर्थात जब कोई कंपनी शाइनी सर्वर के लिए भुगतान नहीं करेगी या क्लाउड सेवाओं के लिए सुरक्षा संबंधी चिंताएँ हैं।
आरंभ करना:
install.packages("RInno")
require(RInno)
RInno::install_inno()
तब आपको एक इंस्टॉलेशन फ्रेमवर्क बनाने के लिए केवल दो कार्यों को कॉल करना होगा:
create_app(app_name = "myapp", app_dir = "path/to/myapp")
compile_iss()
आप अपने सहकर्मियों के लिए R शामिल करने के लिए चाहते हैं, तो जो है, यह स्थापित नहीं है, जोड़ने include_R = TRUE
के लिए create_app
:
create_app(app_name = "myapp", app_dir = "path/to/myapp", include_R = TRUE)
यह चमकदार, मैग्रिट्र और जोंसलाइट को शामिल करने के लिए डिफॉल्ट करता है, इसलिए यदि आप ggplot2 या प्लॉटली जैसे अन्य पैकेज का उपयोग कर रहे हैं, तो बस उन्हें pkgs
तर्क में जोड़ें । आप GitHub पैकेज को remotes
तर्क में शामिल कर सकते हैं :
create_app(
app_name = "myapp",
app_dir = "path/to/myapp"
pkgs = c("shiny", "jsonlite", "magrittr", "plotly", "ggplot2"),
remotes = c("talgalili/installr", "daattali/shinyjs"))
यदि आप अन्य विशेषताओं में रुचि रखते हैं, तो FI Labs - RInno देखें