Come si ottiene il percorso della directory principale in R? Devo scrivere uno script R che prende input da una directory nella directory superiore e restituisce i dati in un'altra directory nella cartella principale. Quindi, se potessi trovare il percorso della cartella genitore, potrei farlo.Directory principale in R
risposta
Suppongo che intenda la directory principale della directory di lavoro di R?
La soluzione più semplice è probabilmente la seguente.
wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)
Ciò consente di risparmiare la directory di lavoro, cambia al suo genitore, ottiene il risultato in parent
, e azzera di nuovo la directory di lavoro. Ciò evita di dover gestire i capricci delle directory root, delle home directory e di altre funzionalità specifiche del sistema operativo, il che probabilmente richiederebbe un po 'di manipolazione delle espressioni regolari.
Forse questi due suggerimenti possono aiutare
"~/" # after the forward slash you "are" in your home folder
poi sulle finestre
"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)
su UNIX si può fare qualcosa di simile con
"/etc/"
allora si può andare giù in qualsiasi sub elenco di cui hai bisogno
O come @Hong Ooi suggerisce si può andare fino al dir padre della directory di lavoro con
"../"
NB: solo dopo la barra finale stampa in avanti tab
e avrete tutti i file e cartelle, molto a portata di mano, soprattutto in RStudio
@ user2449961 se intendi il genitore della directory di lavoro (dovresti essere più preciso) "../" ** è ** il percorso che ti serve. scusate, provatelo. scrivi letteralmente "" ../ "' e dopo la scheda '/' premi e vedrai tutti i file all'interno della cartella genitore – Michele
@ user2449961 se elimini il commento, altri non avrebbero senso per i nuovi spettatori della domanda – Michele
È possibile utilizzare dirname
su getwd
per estrarre tutto, ma la parte superiore più livello di directory corrente:
dirname(getwd())
[1] "C:/Documents and Settings"
Questa è una soluzione più generica di la risposta accettata – Nick
Un'altra possibil lità:
parts = unlist(strsplit(getwd(), .Platform$file.sep))
do.call(file.path, as.list(parts[1:length(parts) - 1]))
Questo divide il percorso del file in directory, cade l'ultima directory, e poi ricombina le parti in un percorso file di nuovo.
realtà nomedir permette di tornare a diverse cartelle principali
Path="FolderA/FolderB/FolderC/FolderD"
dirname(Path)
"FolderA/FolderB/FolderC"
dirname(dirname(Path))
"FolderA/FolderB"
E così via. ..
Questo è esattamente ciò di cui avevo bisogno per un progetto su cui sto lavorando ora, grazie! –
- 1. Directory principale di ASP.NET Build Directory
- 2. Selezione di una directory principale in html
- 3. Cambiare la directory principale in WAMP
- 4. cambiare alla directory principale in unix
- 5. Recupera directory principale di script
- 6. Carica file dalla directory principale
- 7. Wordpress - Ottieni la directory principale?
- 8. Importa file dalla directory principale?
- 9. Analisi componente principale in colore dati R
- 10. Android: FileObserver monitora solo directory principale
- 11. Trova directory principale di un percorso
- 12. Spostare repo .git alla directory principale
- 13. Come ottenere la directory principale dell'applicazione Symfony2?
- 14. impostazione della home directory in finestre R
- 15. Come rimuovere una directory in R?
- 16. Ottieni la directory principale nell'applicazione ASP Classic
- 17. Utilizzare la funzione principale di R
- 18. Sottocartella zix di Unix che non include la directory principale
- 19. Distribuzione dell'applicazione asp.net nella directory principale in IIS
- 20. Copia cartella dalla cartella principale alla directory documenti in iphone
- 21. Perché git-svn sta cambiando casualmente la mia directory principale in quella principale?
- 22. R pacchetto: utilizzare una struttura di file personalizzati/directory in pkg/R e pkg/cartelle src
- 23. env: bash \ r: nessun file o directory
- 24. Come si imposta la directory di lavoro del processo principale?
- 25. expressjs: invio di un file dalla directory principale
- 26. Webpack non può leggere da fuori directory principale
- 27. Ottieni la directory principale di un file specifico
- 28. ottenendo la directory principale di $ {basedir} da parte di Maven
- 29. Come indicare una directory in un pacchetto R?
- 30. Come connettersi ad Active Directory con il contesto principale?
+1 per "..". Lo uso sempre nel terminale con cd, ma non ho mai avuto bisogno di 'R', buono da fare. Grazie – Michele