katalog roboczy W R
katalog roboczy W R jest folderem, w którym pracujesz. Dlatego jest to miejsce (środowisko), w którym musisz przechowywać pliki projektu, aby je załadować lub gdzie twoje obiekty R zostaną zapisane.
Pobierz katalog roboczy
funkcja Getwd
w przypadku, gdy chcesz sprawdzić katalog swojej sesji R, funkcja getwd
wydrukuje bieżącą ścieżkę katalogu roboczego jako ciąg znaków. Stąd wyjście jest folderem, w którym zostaną zapisane wszystkie pliki.
# Find the path of your working directorygetwd()
Set working directory
setwd function
Jeśli zastanawiasz się, jak zmienić katalog roboczy W R, wystarczy wywołać funkcję setwd
, podając jako argument ścieżkę do nowego folderu katalogu roboczego.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
są opcje, jeśli nie chcesz ręcznie zmieniać ukośnika:
z jednej strony możesz skorzystać z funkcji back2ForwardSlash
pakietu sos
w następujący sposób.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
natomiast od R 4.0.0 można wpisać:
setwd(r"(My\Path)")
zmień katalog roboczy w RStudio
aby utworzyć nowy projekt RStudio przejdź do sesji → Ustaw katalog roboczy i wybierz preferowaną opcję. Możesz ustawić katalog projektu, lokalizację pliku źródłowego, lokalizację okienka plików lub ustawić ścieżkę niestandardową.
błąd: Nie można zmienić katalogu roboczego
istnieje kilka powodów, które nie pozwalają na zmianę katalogu roboczego.
- sprawdź, czy nie pomyliłeś ścieżki.
- upewnij się, że ścieżka nie zawiera nieprawidłowych znaków jako akcentów.
- upewnij się, że masz uprawnienia administratora.
- użyj podwójnego ukośnika wstecznego lub pojedynczego ukośnika.
Utwórz projekt RStudio
projekty RStudio są bardzo przydatne do organizowania naszych skryptów w folderach. Tak więc podczas otwierania projektu będzie on zawierał wszystkie odpowiadające mu pliki. Ponadto folder projektu zostanie ustawiony jako katalog roboczy po jego otwarciu, więc wszystko, co zapiszesz, zostanie zapisane w folderze projektu.
przejdź do pliku → Nowy Projekt i utwórz nowy projekt z nowego katalogu lub z istniejącego katalogu.
jeśli wybrałeś opcję Nowy katalog, będziesz musiał wybrać nowy projekt, a następnie napisać nazwę projektu i ścieżkę.
gdy to zrobisz, zostanie utworzony plik .Rproj
i będziesz mógł mieć projekt ze wszystkimi plikami bez potrzeby ustawiania katalogu roboczego za każdym razem, gdy otworzysz R.
Utwórz folder w katalogu roboczym
po skonfigurowaniu katalogu roboczego możesz utworzyć nowy folder za pomocą funkcji dir.create
w katalogu głównym. Na przykład możesz utworzyć nowy folder, ustawić go jako nowy katalog roboczy i wrócić do głównego katalogu roboczego w następujący sposób:
# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)
co więcej, możesz tworzyć zagnieżdżone foldery za pomocą argumentu recursive
i funkcji file.path
. Podamy bardziej szczegółowe wyjaśnienie funkcji file.path
w odpowiedniej sekcji.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Usuń folder wewnątrz katalogu roboczego
w przypadku potrzeby usunięcia folderu, możesz wywołać funkcję unlink
. Należy zauważyć, że ustawienie argumentu recursive
na TRUE
spowoduje usunięcie wszystkich plików wewnątrz folderu.
unlink("my_folder_name", recursive = TRUE)
Lista plików katalogu roboczego
po skonfigurowaniu katalogu roboczego możesz chcieć wiedzieć, które Pliki znajdują się w nim. W tym celu wystarczy wywołać funkcje dir
lub list.files
, jak pokazano w poniższym przykładzie.
dir()list.files() # Equivalent
Utwórz plik w katalogu roboczym
jeśli chcesz utworzyć nowy plik R wewnątrz katalogu roboczego, możesz użyć funkcji file.create
i określić nazwę nowego pliku w następujący sposób:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
w RStudio lub po prostu utworzyć nowy plik ręcznie. Głównym zastosowaniem tego polecenia jest utworzenie partii nowych plików R podczas pracy nad dużym projektem.Usuń plik z katalogu roboczego
w taki sam sposób, jak tworzenie nowego pliku, możesz usunąć lub usunąć plik wewnątrz katalogu za pomocą funkcji file.remove
wpisując:
# Deleting the file 'new_file.R'file.remove("new_file.R")
Pobierz ścieżkę pliku i informacje
Możesz również sprawdzić ścieżkę pliku za pomocą funkcji file.path
, a nawet uzyskać informacje o jakimś pliku za pomocą funkcji file.info
.
# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no
skopiuj pliki katalogu roboczego
w razie potrzeby możesz również skopiować i zmienić nazwę pliku R w katalogu. W tym celu użyj funkcji file.copy
. Na przykład możesz skopiować plik o nazwie 'my_file.R 'i zmień nazwę kopii na” my_copied_file.R”.
file.copy("my_file.R", "my_copied_file.R")