Wie bekomme ich den Pfad zum übergeordneten Verzeichnis in R? Ich muss ein R-Skript schreiben, das die Eingabe von einem Verzeichnis im übergeordneten Verzeichnis übernimmt und Daten in ein anderes Verzeichnis im übergeordneten Ordner ausgibt. Also, wenn ich den Pfad zum übergeordneten Ordner finden könnte, könnte ich dies tun.Übergeordnetes Verzeichnis in R
Antwort
Ich nehme an, Sie meinen Eltern-Verzeichnis von R's Arbeitsverzeichnis?
Die einfachste Lösung ist wahrscheinlich wie folgt.
wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)
Das spart das Arbeitsverzeichnis, ändert es seine Eltern, bekommt das Ergebnis in parent
und setzt wieder das Arbeitsverzeichnis. Dies erspart den Umgang mit den Unwägbarkeiten von Stammverzeichnissen, Home-Verzeichnissen und anderen Betriebssystem-spezifischen Funktionen, die wahrscheinlich eine Menge an Regex-Spielen erfordern würden.
Möglicherweise wurden diese beiden Spitzen
"~/" # after the forward slash you "are" in your home folder
dann auf Windows
"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)
auf Unix kann Ihnen helfen, etwas ähnliches mit
"/etc/"
tun können, dann können Sie nach unten in jede Unter gehen Verzeichnis benötigen Sie
Oder wie @Hong Ooi empfiehlt Ihnen, mit
"../"
NB zum Elternverzeichnis Ihres Arbeitsverzeichnis gehen kann: nur nach dem letzten Schrägstrich drücken tab
und Sie werden alle Dateien und Ordner haben, sehr praktisch, vor allem in RStudio
@ user2449961 wenn du das Elternteil des Arbeitsverzeichnisses meinst (du solltest präziser sein) "../" ** ist ** der Pfad den du brauchst. Entschuldigung, versuche es einfach. wörtlich schreiben '" ../ "' und nach dem '/' drücken Sie die Tabulatortaste und Sie sehen alle Dateien im übergeordneten Ordner – Michele
@ user2449961 Wenn Sie Kommentar löschen, dann würden andere für neue Zuschauer der Frage keinen Sinn ergeben – Michele
Sie dirname
auf getwd
alles, aber die oberste Ebene in Ihrem aktuellen Verzeichnis zu extrahieren, verwenden können:
dirname(getwd())
[1] "C:/Documents and Settings"
Dies ist eine allgemeinere Lösung als die angenommene Antwort – Nick
Eine andere Mög ity:
parts = unlist(strsplit(getwd(), .Platform$file.sep))
do.call(file.path, as.list(parts[1:length(parts) - 1]))
Diese den Dateipfad in Verzeichnisse teilt, fällt das letzte Verzeichnis, und rekombiniert dann die Teile in einem filepath wieder.
Eigentlich dirname ermöglicht mehrere übergeordneten Ordner zurück zu gehen
Path="FolderA/FolderB/FolderC/FolderD"
dirname(Path)
"FolderA/FolderB/FolderC"
dirname(dirname(Path))
"FolderA/FolderB"
Und so weiter. ..
Genau das brauchte ich für ein Projekt, an dem ich gerade arbeite, danke! –
- 1. Übergeordnetes Verzeichnis in Ansible erhalten?
- 2. Subversion - Kasse ein übergeordnetes Verzeichnis
- 3. Perl: grep ein übergeordnetes Verzeichnis
- 4. Include übergeordnetes Verzeichnis in gulp src Aufgabe
- 5. immer übergeordnetes Verzeichnis von $ {} basedir von Maven
- 6. .htaccess und neu schreiben von Unterverzeichnissen in unbekanntes übergeordnetes Verzeichnis
- 7. Private NPM-Module installiert über package.json ohne ein übergeordnetes Verzeichnis?
- 8. Fenster - Kopieren von Dateien nur, wenn übergeordnetes Verzeichnis nicht
- 9. R Kernel in Jupyter benutzt falsches Verzeichnis
- 10. das Home-Verzeichnis in Windows R
- 11. Wie entferne ich ein Verzeichnis in R?
- 12. Übergeordnetes Tag fehlt in JSON
- 13. Wie übergeordnetes Objekt in Lua?
- 14. PHP Klassenreferenz Übergeordnetes Variable
- 15. WPF-übergeordnetes Element (Fenster)
- 16. jquery selector: übergeordnetes problem
- 17. R install.packages returns „Lock-Verzeichnis erstellen fehlgeschlagen“
- 18. Wie spezifiziert man R CMD exec Verzeichnis?
- 19. cp -R Keine solche Datei oder Verzeichnis
- 20. Gezieltes Verzeichnis mit fileInput öffnen Shiny R
- 21. Übergeordnetes Element in mehrdimensionalem PHP-Array entfernen
- 22. Wie erstes übergeordnetes Element in jquery
- 23. Iframe-Links in übergeordnetes Fenster laden?
- 24. D3 Mauskoordinaten in Bezug auf übergeordnetes Element
- 25. SQL - Schemadesign für übergeordnetes Kind
- 26. Wie würde ich den "Geltungsbereich" eines vorhandenen Git-Repository auf ein übergeordnetes Verzeichnis erweitern?
- 27. Übergeordnetes Fenster und Thread-Affinität
- 28. Ich kann kein git-Submodul hinzufügen, wenn worktree ein übergeordnetes Verzeichnis ist
- 29. iframe Zugriff auf übergeordnetes DOM?
- 30. Übergeordnetes Formular für Komponente erhalten
+1 für die "..". Ich benutze es immer im Terminal mit CD, aber ich brauchte nie in 'R', gut zu tun. Danke – Michele