2017-05-03 4 views
-1

Ich habe nicht viele Informationen über R.Get Liste der Dateien von R Instanz

Ich habe eine R-Benutzer-Anmeldeinformationen.

Notwendigkeit, ein Java-Programm zu schreiben, das zeigt die Liste der Dateien/Verzeichnisse auf dem Server, auf dem R installiert ist (R Benutzer-Anmeldeinformationen nur). Der Benutzer würde durch die Verzeichnisse navigieren und eine Datei auswählen. Mein Java-Code würde die Datei holen.

Wenn die R-Instanz hat R-Paket installiert dienen kann, mein Java-Code REngine.jar verwenden und list.files und list.dirs Befehle in eval() verwenden:

müssen den Ausgang dieser beiden Befehle zu manipulieren, eine zu erzeugen einzelne Liste. Ein Wrapper-Java-Programm kann mit diesen beiden Befehlen geschrieben werden, so dass der Benutzer in der Lage ist, durch die Dateien/Verzeichnisse zu navigieren.

Es ist für Linux-Server einfach. Es gibt einen Baum von Dateien - Linux-Dateisystem.

Es wird schwierig, wenn R-Instanz auf einem Windows-Rechner ist. Sie möchten die Liste der Laufwerke auf der Maschine zu bekommen:

> system("cmd.exe /c wmic logicaldisk get name", intern = F) 
Name 
C:  
D:  

Notwendigkeit, das Betriebssystem wie folgt überprüfen:

> .Platform$OS.type 
[1] "windows" 

So unterscheidet sich die Strömung aufgrund der zugrundeliegenden Betriebssystem - Windows oder Unix-like.

  1. Gibt es eine Möglichkeit, mein Java-Programm zu schreiben, das NICHT vom zugrunde liegenden Betriebssystem des Servers abhängt, auf dem R installiert ist?
  2. Gibt es REST APIs für Dateien/Verzeichnisse oder alle R pacakages aufgeführt sind, die mir das gleiche erreichen helfen würde?
  3. Kann ich die Datei Geschäft überhaupt entfernen? Gibt es eine Möglichkeit, einen bestimmten "Bericht" zu erhalten? (Nicht sicher, ob der Begriff "report" für R existiert). Führen Sie ein bestimmtes Skript auf R aus und geben Sie mir die Ausgabe des Skripts als Antwort auf eine bestimmte API. Gibt es solche APIs?
+0

Es ist völlig unklar, was Sie unter „Liste der Dateien/Verzeichnisse auf R“. Ganz allgemein ist es völlig unklar, was Sie wollen und was das Problem ist. –

+0

@KonradRudolph, ich verstand meinen Anwendungsfall gut und korrigierte die Frage. :) – Hitesh

+0

@KonradRudolph, wenn die Frage jetzt verständlich ist, würde ich Sie bitten, den Downvote zu entfernen. :) – Hitesh

Antwort