Jak uzyskać ścieżkę do katalogu nadrzędnego w R? Muszę napisać skrypt R, który pobiera dane wejściowe z katalogu w katalogu nadrzędnym i wysyła dane do innego katalogu w folderze nadrzędnym. Tak więc, gdybym mógł znaleźć ścieżkę do folderu nadrzędnego, mógłbym to zrobić.Katalog nadrzędny w R
Odpowiedz
Zakładam, że masz na myśli katalog nadrzędny katalogu roboczego R?
Najprostszym rozwiązaniem jest prawdopodobnie tak.
wd <- getwd()
setwd("..")
parent <- getwd()
setwd(wd)
Oszczędza to katalog roboczy, zmienia go do jego rodzica, dostaje wynik w parent
i resetuje katalog roboczy ponownie. Oszczędza to konieczności radzenia sobie z kaprysami katalogów głównych, katalogów domowych i innych cech specyficznych dla systemu operacyjnego, co prawdopodobnie wymagałoby sporego manipulowania przy użyciu wyrażeń regularnych.
Prawdopodobnie te dwie wskazówki mogą pomóc
"~/" # after the forward slash you "are" in your home folder
następnie na oknach
"C:/" # you are in your main hard drive
"G:/" # you are just in another hard drive :-)
UNIX można zrobić coś podobnego z
"/etc/"
wtedy można zejść do każdej sub potrzebny katalog
Albo jak @Hong Ooi sugeruje, można przejść do katalogu nadrzędnego katalogu roboczym z
"../"
NB: tuż po końcowym forward slash prasie tab
i będziesz miał cały plik i folder, bardzo przydatny, zwłaszcza w RStudio
@ user2449961 jeśli masz na myśli rodzica katalogu roboczego (powinieneś być bardziej precyzyjny) "../" ** jest ** ścieżką, której potrzebujesz. przepraszam, po prostu spróbuj. wpisz dosłownie '" ../ "' i po karcie '/' naciśnij, a zobaczysz cały plik w folderze nadrzędnym – Michele
@ user2449961, jeśli usuniesz komentarz, inne nie będą miały sensu dla nowych widzów pytania – Michele
można użyć dirname
na getwd
wydobyć wszystko, ale się na najwyższym poziomie w bieżącym katalogu:
dirname(getwd())
[1] "C:/Documents and Settings"
To jest bardziej ogólne rozwiązanie niż zaakceptowana odpowiedź: – Nick
Innym possibil ity:
parts = unlist(strsplit(getwd(), .Platform$file.sep))
do.call(file.path, as.list(parts[1:length(parts) - 1]))
ten dzieli filepath do katalogów, krople ostatni katalog, a następnie rekombinacji części do filePath ponownie.
Właściwie dirname pozwala wrócić do kilku folderów nadrzędnych
Path="FolderA/FolderB/FolderC/FolderD"
dirname(Path)
"FolderA/FolderB/FolderC"
dirname(dirname(Path))
"FolderA/FolderB"
I tak dalej. ..
To jest dokładnie to, czego potrzebowałem do projektu, nad którym pracuję teraz, dzięki! –
- 1. Znajdź katalog nadrzędny ścieżki
- 2. CMake: katalog nadrzędny?
- 3. Dlaczego listy katalogów zawierają katalog bieżący (.) I katalog nadrzędny (..)?
- 4. Przeczytaj systemowy katalog TMP w R
- 5. Ustawienie katalog roboczy: Julia kontra R
- 6. Obiekt nadrzędny w php
- 7. Jak zdobyć folder nadrzędny partycji Windows
- 8. prependTo najbliższy określony element nadrzędny nadrzędny z obiektu iframe
- 9. Powershell Uzyskaj folder nadrzędny pliku
- 10. "Wykryto niezarejestrowany root Git", ponieważ katalog nadrzędny projektu jest wersjonowany przez Git
- 11. moduł nadrzędny jako zależność
- 12. Wybór GMGridView jest nadrzędny
- 13. Sprawdź, czy istnieje plik lub katalog nadrzędny, podając możliwą pełną ścieżkę do pliku
- 14. jQuery znaleźć formularz nadrzędny
- 15. Knockoutjs dostaje obiekt nadrzędny
- 16. Jak przenieść do tyłu folder nadrzędny
- 17. katalog roboczy w sbt
- 18. Jak skonfigurować udostępniony katalog pakietów R na serwerze?
- 19. Zmień katalog tymczasowy
- 20. Jak uzyskać adres URL nadrzędny w Javie?
- 21. Usuń nieprawdziwy popełnić nadrzędny wskaźnik
- 22. Przycisk nadrzędny onclick systemu Android
- 23. JavaScript dziedzictwo i sposób nadrzędny
- 24. Katalog listy w Go
- 25. Sumy rekursywne w hierarchii nadrzędny-podrzędny T-SQL
- 26. Jak zignorować nadrzędny styl css
- 27. Znajdź nadrzędny rekurencyjnie używając zapytania
- 28. Wget - katalog wyjściowy prefiks
- 29. Pierwsze węzeł nadrzędny z obiektu JSON z jQuery
- 30. Skopiuj cały katalog w Gradle
+1 dla "..". Zawsze używam go w terminalu z cd, ale nigdy nie potrzebowałem do 'R', dobrze to zrobić. Dzięki – Michele