2013-08-15 9 views
10

Mi scuso per questa domanda estremamente noobish, ma non riesco a trovare la risposta. Ho appena finito di scrivere la mia app R Shiny e mi sto preparando a inviarlo al mio ragazzo di rete in modo che possa caricarlo sul mio server aziendale.Come posso eseguire la mia app lucida senza chiamare la libreria ("lucido") in anticipo?

Tuttavia, per eseguire la mia app, ho attualmente hanno a che fare i comandi:

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

Non voglio il ragazzo rete per avere a che fare con la gestione della libreria ("splendente"), così come può Ho inserito questo nel mio codice? Ho già

library(shiny) 

nel mio server.R

Inoltre, ho molti pacchetti attuate, tra cui googleVis, ggplot2 e reshape2. Ho questi come

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

Ma quando si utilizza la mia app su un nuovo computer devo usare 'install.packages()'. Il mio ragazzo di rete o gli utenti delle app devono preoccuparsi di questo?

Grazie.

risposta

1

Non è possibile. È come chiedere come eseguire R senza R.

E sì, per eseguire il codice su un nuovo computer, è necessario fornire le sue dipendenze.

+0

Guarda questa app ad esempio: https://www.google.com/search?q=radyant&oq=radyant&aqs=chrome.0.69i57j69i60l3j69i59.2038j0&sourceid=chrome&ie=UTF-8. Ha un sacco di librerie importate (codice: https: //github.com/mostly-harmless/radyant/blob/master/inst/marketing/global.R). Come può un utente di questa app come me vedere tutto senza aver importato tutte le librerie, ecc. Questo è appena estratto da me e curato dal server? Sono confuso su questo perché mi chiedo se devo dare al mio operatore di rete dettagli specifici. – user2522217

17

Supponendo di avere shiny pacchetto installato sul server dell'azienda, si può chiamare

shiny::runApp() 

Cosa :: fa sta portando un simbolo da un pacchetto che non è essere ancora importato.

Ho il seguente script di shell runapp che mi permette di eseguire applicazioni lucide dalla riga di comando:

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

Quindi posso dire runapp directory-with-shiny-script/ e funziona l'applicazione.

+5

Non è necessario avviare bash solo per avviare l'avvio di R; potresti semplicemente usare 'Rscript' o' littler' che è la mia preferenza: 'r -lshiny -e'runApp (". ") '' è il mio idioma preferito. –

+0

Bene, il sovraccarico è molto poco, e ho una comodità di meno digitando. Ma grazie per il suggerimento –

+1

Non si può scrivere meno di avviare 'r' :-) E sì, può essere usato anche per la modalità' shebang'. –

Problemi correlati