möglich, RShiny App ohne eine R-Umgebung zu öffnen?

8

Momentan habe ich eine R-glänzende App, um sie auszuführen. Ich öffne RStudio und führe

aus %Vor%

Von einem R-Skript in meinem Verzeichnis.

Ich sende die App zur Überprüfung an Kollegen, die nicht wissen, wie man R benutzt.

Ich wundere mich also ... Gibt es eine einfache Möglichkeit, eine ausführbare Datei zu schreiben, die direkt die Benutzeroberfläche öffnet, ohne klicken zu müssen Öffnen Sie R Studio und führen Sie die Codes aus?

    
Green Demon 08.04.2013, 17:09
quelle

4 Antworten

13

RStudio! = R

Es gibt eine einfache Befehlszeilenschnittstelle für R, die Sie unter Windows ausführen können, indem Sie im Ordner bin Ihrer R-Installation die Datei R.exe ausführen.

Es gibt auch Rscript.exe, mit dem ein Ausdruck oder eine Skriptdatei ausgeführt werden kann. Zum Beispiel:

%Vor%

erstellt (mit den richtigen Pfaden) eine PDF-Datei mit einem Histogramm darin.

Also,

  • Ihr Mitarbeiter benötigt eine R-Installation
  • Sie benötigen diese Installation, damit alle Pakete glänzend ausgeführt werden können
  • oder Sie fügen Ihrem Code eine Reihe von install.packages () -Zeilen hinzu
  • Sie müssen ihnen einen Ordner mit Ihrem glänzenden Code geben
  • Sie fügen eine Windows .BAT-Datei hinzu, damit sie auf
  • klicken können
  • Sie führen das aus, es ruft Rscript.exe auf, das das glänzende Paket startet, das Sie ihnen gegeben haben

Oder es wird auf dem öffentlichen glänzenden Server der RStudio-Leute gehostet, aber dann können wir es alle sehen.

    
Spacedman 08.04.2013, 17:32
quelle
8

Ich weiß, dass dies eine alte Diskussion ist, aber es könnte jemandem helfen zu wissen, dass dies jetzt getan werden kann. Sie können eine eigenständige glänzende App erstellen, die auf Computern ausgeführt wird, ohne dass R oder eine Bibliothek installiert werden muss. Es gibt eine relativ einfache Möglichkeit, dies zu tun (derzeit habe ich es nur für Windows-Benutzer getan, aber etwas für MacOS sollte auch in der Nähe sein), die folgenden detaillierten Schritte: Ссылка Eine andere Option könnte sein, die App auf den Shiny Server hochzuladen.

    
NicolazziE 24.07.2015 08:00
quelle
2

Ich sah mich dem gleichen Problem gegenüber und verwendete die beiden folgenden Lösungen, die beide gut funktionierten.

Veröffentlichen Sie die App auf "glanappapps.io"

Gut: Die App ist jederzeit von überall zugänglich. Nachteil: nur 25 aktive Stunden pro Monat.

  1. Gehen Sie zu Ссылка und erstellen Sie ein kostenloses Konto
  2. Konfigurieren Sie rsconnect, um R mit Ihrem neuen shinyapps-Konto zu verknüpfen (Schritt-für-Schritt-Erklärungen in der glnnapps-Dokumentation )
  3. Klicken Sie in Rstudio auf "Veröffentlichen" (neben der App-Schaltfläche)
  4. Holen Sie sich die App-Adresse aus dem Dashboard von shinyapps.io und senden Sie sie an Ihre Kollegen.

Teilen Sie die App im LAN

Gut: So viel aktive Stunden wie du brauchst. Nachteil: Es muss sich im selben lokalen Netzwerk befinden und die App muss ständig auf einem Computer ausgeführt werden, der mit diesem Netzwerk verbunden ist.

Sie müssen die App auf Ihrem Computer ausführen und im LAN freigeben, indem Sie den Befehl runapp in:

ändern %Vor%

Und dann gehen Ihre Kollegen zu Ссылка  (Siehe hierzu: Hosting LAN Shiny-Apps werden über die Befehlszeile ausgeführt )

    
JohnBee 08.09.2017 14:54
quelle
2
___ qstntxt ___

Momentan habe ich eine R-glänzende App, um sie auszuführen. Ich öffne RStudio und führe

aus %Vor%

Von einem R-Skript in meinem Verzeichnis.

Ich sende die App zur Überprüfung an Kollegen, die nicht wissen, wie man R benutzt.

Ich wundere mich also ... Gibt es eine einfache Möglichkeit, eine ausführbare Datei zu schreiben, die direkt die Benutzeroberfläche öffnet, ohne klicken zu müssen Öffnen Sie R Studio und führen Sie die Codes aus?

    
___ qstnhdr ___ möglich, RShiny App ohne eine R-Umgebung zu öffnen? ___ answer15885347 ___

RStudio! = R

Es gibt eine einfache Befehlszeilenschnittstelle für R, die Sie unter Windows ausführen können, indem Sie im Ordner bin Ihrer R-Installation die Datei R.exe ausführen.

Es gibt auch Rscript.exe, mit dem ein Ausdruck oder eine Skriptdatei ausgeführt werden kann. Zum Beispiel:

%Vor%

erstellt (mit den richtigen Pfaden) eine PDF-Datei mit einem Histogramm darin.

Also,

  • Ihr Mitarbeiter benötigt eine R-Installation
  • Sie benötigen diese Installation, damit alle Pakete glänzend ausgeführt werden können
  • oder Sie fügen Ihrem Code eine Reihe von install.packages () -Zeilen hinzu
  • Sie müssen ihnen einen Ordner mit Ihrem glänzenden Code geben
  • Sie fügen eine Windows .BAT-Datei hinzu, damit sie auf
  • klicken können
  • Sie führen das aus, es ruft Rscript.exe auf, das das glänzende Paket startet, das Sie ihnen gegeben haben

Oder es wird auf dem öffentlichen glänzenden Server der RStudio-Leute gehostet, aber dann können wir es alle sehen.

    
___ tag123r ___ R ist eine freie, Open-Source-Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ answer46119287 ___

Ich sah mich dem gleichen Problem gegenüber und verwendete die beiden folgenden Lösungen, die beide gut funktionierten.

Veröffentlichen Sie die App auf "glanappapps.io"

Gut: Die App ist jederzeit von überall zugänglich. Nachteil: nur 25 aktive Stunden pro Monat.

  1. Gehen Sie zu Ссылка und erstellen Sie ein kostenloses Konto
  2. Konfigurieren Sie rsconnect, um R mit Ihrem neuen shinyapps-Konto zu verknüpfen (Schritt-für-Schritt-Erklärungen in der glnnapps-Dokumentation )
  3. Klicken Sie in Rstudio auf "Veröffentlichen" (neben der App-Schaltfläche)
  4. Holen Sie sich die App-Adresse aus dem Dashboard von shinyapps.io und senden Sie sie an Ihre Kollegen.

Teilen Sie die App im LAN

Gut: So viel aktive Stunden wie du brauchst. Nachteil: Es muss sich im selben lokalen Netzwerk befinden und die App muss ständig auf einem Computer ausgeführt werden, der mit diesem Netzwerk verbunden ist.

Sie müssen die App auf Ihrem Computer ausführen und im LAN freigeben, indem Sie den Befehl runapp in:

ändern %Vor%

Und dann gehen Ihre Kollegen zu Ссылка  (Siehe hierzu: Hosting LAN Shiny-Apps werden über die Befehlszeile ausgeführt )

    
___ answer31605173 ___

Ich weiß, dass dies eine alte Diskussion ist, aber es könnte jemandem helfen zu wissen, dass dies jetzt getan werden kann. Sie können eine eigenständige glänzende App erstellen, die auf Computern ausgeführt wird, ohne dass R oder eine Bibliothek installiert werden muss. Es gibt eine relativ einfache Möglichkeit, dies zu tun (derzeit habe ich es nur für Windows-Benutzer getan, aber etwas für MacOS sollte auch in der Nähe sein), die folgenden detaillierten Schritte: Ссылка Eine andere Option könnte sein, die App auf den Shiny Server hochzuladen.

    
___ antwort43348110 ___

Sie können jetzt das RInno-Paket für diese Art von Sache verwenden. Um Setup zu bekommen:

%Vor%

Dann müssen Sie nur zwei Funktionen aufrufen, um ein Installationsframework einzurichten:

%Vor%

Wenn Sie R hinzufügen möchten, fügen Sie include_R = TRUE zu create_app :

hinzu %Vor%

Es enthält standardmäßig "shiny", "magrittr" und "jsonlite". Wenn Sie also andere Pakete wie ggplot2 oder plotly verwenden, fügen Sie sie einfach zum Argument pkgs hinzu. Sie können GitHub-Pakete auch in das Argument remotes einfügen:

%Vor%

Wenn Sie an anderen Funktionen interessiert sind, besuchen Sie FI Labs - RInno

    
___ tag123webinterface ___ hilf uns dieses Wiki zu bearbeiten ___ tag123shiny ___ Shiny ist ein R-Paket, mit dem Sie interaktive Webanwendungen mit nur R. einfach erstellen können. ___ tag123executable ___ Eine ausführbare Datei bewirkt, dass ein Computer angegebene Aufgaben gemäß codierten Anweisungen ausführt, im Gegensatz zu einer Datendatei, die von einem Programm als sinnvoll interpretiert werden muss. ___
Jonathan Hill 11.04.2017 13:58
quelle

Tags und Links