2012-08-27 7 views
10

Wie kann ich meinen Ordner getwd() direkt von der R-Konsole aus öffnen? Dies ist nützlich, wenn ich etwas sehen möchte, das ich gerade dort gerade exportiert habe. Eine Google-Suche hat nichts ergeben und ich habe keine Möglichkeit, eine Funktion zu erstellen.So öffnen Sie das Arbeitsverzeichnis direkt von der R-Konsole aus?

+4

Sie können den Inhalt mit 'list.files (getwd()) sehen' –

+4

** Natürlich ** können Sie eine Funktion erstellen. 'mydir <- function() list.files()' hat gerade 'mydir' erstellt (und' getwd() 'wird automatisch ausgeführt, wenn wir kein anderes Verzeichnis angeben). –

+4

Wenn Sie Windows verwenden, können Sie auch 'choose.files (getwd())' versuchen. –

Antwort

14

Wenn Sie tatsächlich einen Dateibrowser wünschen, können Sie eine Funktion zum Öffnen des Verzeichnisses erstellen. Dies geschieht, anders basierend auf dem Betriebssystem Sie verwenden, aber dies sollte die meisten Basen

opendir <- function(dir = getwd()){ 
    if (.Platform['OS.type'] == "windows"){ 
     shell.exec(dir) 
    } else { 
     system(paste(Sys.getenv("R_BROWSER"), dir)) 
    } 
} 

abdecken Wenn Sie es Cross-Plattform zu sein, brauchen Sie nicht es auf nur den Code für Ihr Betriebssystem reduzieren. Aber wenn Sie nur die Dateien in einem bestimmten Verzeichnis anzeigen möchten, sollte die Verwendung von dir gut genug sein.

+0

Sehr schön \ Phantom {!} –

5

Sie können mit dir() oder list.files() die Dateien im aktuellen Arbeitsverzeichnis oder file.choose() anzeigen, um das Verzeichnis zu durchsuchen und eine Datei auszuwählen. Alle drei sind standardmäßig auf das aktuelle Arbeitsverzeichnis eingestellt.

Verwandte Themen