2015-11-13 11 views
7

Utworzony został folder, aby był on głównym katalogiem roboczym, co oznacza, że ​​wszystkie pliki, które utworzę, będą tam przekazywane, a pliki, które przeczytam, będą stamtąd. Z jakiegoś powodu po Stworzyłem folder i próbuję ustawić go jako katalog roboczy dostaję komunikat:Problem z ustawieniem katalogu roboczego

Error in setwd("~/") : cannot change working directory 

Kiedy próbuję tworzyć pliki są zapisane gdzieś inny i pojawia się błąd, gdy próbuje je załadować. Użyłem funkcji scan i otrzymała:

Error in file(file, "r") : cannot open the connection 

Ponadto: komunikat ostrzegawczy:

In file(file, "r") : cannot open file 'ff': No such file or directory 
+0

myślę, że jest to błąd w ścieżce. Powodem, dla którego r zapisuje pliki do "gdzieś indziej" jest to, że używa domyślnego katalogu roboczego, gdy nie może go zmienić za pomocą 'setwd()'. Możesz sprawdzić domyślny katalog roboczy z opcji globalnych. Czy możesz nam podać ścieżkę do zamierzonego katalogu roboczego? –

+0

Jaki jest twój system operacyjny? Windows? –

+0

Spróbuj użyć menu: Sesja -> Ustaw katalog roboczy -> Wybierz katalog ..., a następnie zobacz, co mówi konsola po wybraniu katalogu z GUI. –

Odpowiedz

9

Polecenie setwd("~/") należy ustawić katalog roboczy do katalogu domowego. Mogą występować problemy, ponieważ system operacyjny, którego używasz, nie rozpoznaje "~/" jako katalogu domowego: może to być spowodowane systemem operacyjnym lub przyczyną może być brak ustawienia go jako katalogu domowego w innym miejscu.

Jak określili stanowisko korzystając RStudio:

  • W prawym dolnym oknie przejść do zakładki nad „Files”.
  • Przejdź do tego folderu, który ma być używany jako katalog roboczy.
  • Pod „więcej” kliknij „ustawiony jako katalogu roboczego”

Będziesz teraz ustawiono folder jako swojego katalogu roboczego. Użyj komendy getwd(), aby uzyskać aktualny katalog roboczy i zapisz go jako ciąg znaków u góry skryptu. Następnie użyj setwd z tym ciągiem jako argumentem, aby za każdym razem, gdy uruchamiasz skrypt, używałeś tego samego katalogu.

Na przykład w górnej części mojego skryptu musiałbym:

work_dir <- "C:/Users/john.smith/Documents" 
setwd(work_dir) 
+0

To pomogło. Próbowałem ustawić ścieżkę za pomocą '. /'. Kiedy ustawiłem go za pomocą GUI, pokazał w konsoli pełną ścieżkę '~ /.../ my_working_dir'. Dzięki – dum4ll3

Powiązane problemy