2012-08-27 16 views
10

Come posso aprire la mia cartella getwd() direttamente dalla console R? Questo è utile se voglio vedere qualcosa che ho appena esportato di recente. Una ricerca su google non ha rivelato nulla e non ho la possibilità di creare una funzione.Come aprire la directory di lavoro direttamente dalla console R?

+4

è possibile visualizzare il contenuto con 'list.files (getwd())' –

+4

** Ovviamente ** è possibile creare una funzione. 'mydir <- function() list.files()' ha appena creato 'mydir' (e' getwd() 'viene eseguito automaticamente se non forniamo una directory diversa). –

+4

Se si utilizza Windows, si potrebbe anche provare 'choose.files (getwd())'. –

risposta

14

Se si desidera effettivamente un browser di file, è possibile creare una funzione per aprire la directory. Questo viene fatto in modo diverso basato sul sistema operativo che si sta utilizzando, ma questo dovrebbe coprire la maggior parte basi

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

Se non avete bisogno di essere cross-platform è possibile ridurlo fino a solo il codice per il sistema operativo. Ma se vuoi solo visualizzare i file in una determinata directory, usare dir dovrebbe essere abbastanza buono.

+0

Molto bello \ phantom {!} –

5

È possibile utilizzare dir() o list.files() per visualizzare i file nella directory di lavoro corrente o file.choose() per sfogliare la directory e scegliere un file. Tutti e tre hanno come impostazione predefinita la directory di lavoro corrente.

Problemi correlati