arbetskatalog i R
arbetskatalogen i R är den mapp där du arbetar. Därför är det platsen (miljön) där du måste lagra dina filer i ditt projekt för att ladda dem eller där dina r-objekt sparas.
hämta arbetskatalog
Getwd-funktion
om du vill kontrollera katalogen för din R-session kommer funktionen getwd
att skriva ut den aktuella arbetskatalogvägen som en sträng. Därför är utgången mappen där alla dina filer sparas.
# Find the path of your working directorygetwd()
Ställ in arbetskatalog
Setwd-funktion
om du undrar hur du ändrar arbetskatalogen i R behöver du bara ringa funktionen setwd
och ange som argument sökvägen till den nya arbetskatalogmappen.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
det finns alternativ om du inte vill ändra snedstrecket manuellt:
å ena sidan kan du använda funktionen back2ForwardSlash
för paketet sos
enligt följande.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
å andra sidan, eftersom R 4.0.0 kan du skriva:
setwd(r"(My\Path)")
ändra arbetskatalog i RStudio
för att skapa ett nytt RStudio-projekt, gå till Sessions-och välj det alternativ du föredrar. Du kan ställa in projektkatalogen, källfilen plats, filer rutan plats eller ange en anpassad sökväg.
fel: Det går inte att ändra arbetskatalog
det finns flera skäl som inte tillåter att ändra arbetskatalogen.
- kontrollera att du inte felstavade sökvägen.
- se till att din sökväg inte innehåller ogiltiga tecken som accenter.
- se till att du har administratörsbehörigheter.
- använd dubbla snedstreck eller enkla snedstreck.
skapa ett RStudio-projekt
RStudio-projekt är mycket användbara för att organisera våra skript i mappar. När du öppnar ett projekt kommer det således att innehålla alla filer som motsvarar det. Projektmappen kommer också att ställas in som arbetskatalog när du öppnar den, så allt du sparar sparas i projektmappen.
navigera till filen nya projekt i fil och skapa ett nytt projekt från en ny katalog eller från en befintlig katalog.
om du valde alternativet Ny katalog måste du välja Nytt projekt och sedan skriva ett projektnamn och sökväg.
när du är klar skapas en .Rproj
– fil och du kan ha ett projekt med alla dina filer utan att behöva ställa in en arbetskatalog varje gång du öppnar R.
skapa en mapp i arbetskatalogen
när du har konfigurerat din arbetskatalog kan du skapa en ny mapp med funktionen dir.create
i huvudkatalogen. Du kan till exempel skapa en ny mapp, ställa in den som ny arbetskatalog och komma tillbaka till huvudkatalogen på följande sätt:
# 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)
Dessutom kan du skapa kapslade mappar med argumentet recursive
och funktionen file.path
. Vi kommer att ge en mer detaljerad förklaring av funktionen file.path
på motsvarande avsnitt.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
ta bort en mapp i arbetskatalogen
om du behöver ta bort en mapp kan du ringa funktionen unlink
. Det bör noteras att inställningen av argumentet recursive
till TRUE
tar bort alla filer i mappen.
unlink("my_folder_name", recursive = TRUE)
lista filer i arbetskatalogen
när du har ställt in din arbetskatalog kanske du vill veta vilka filer som finns i den. För detta ändamål bara ringa dir
eller list.files
funktioner som illustreras i följande exempel.
dir()list.files() # Equivalent
skapa en fil i arbetskatalogen
om du behöver skapa en ny r-fil i din arbetskatalog kan du använda funktionen file.create
och ange namnet på den nya filen enligt följande:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
i RStudio eller bara skapa en ny fil manuellt. Huvudanvändningen av detta är kommando är att skapa ett parti nya R-filer när man arbetar med ett stort projekt.ta bort en fil i arbetskatalogen
på samma sätt som att skapa en ny fil kan du ta bort eller ta bort en fil i din katalog med funktionen file.remove
:
# Deleting the file 'new_file.R'file.remove("new_file.R")
hämta sökväg och info
du kan också kontrollera en sökväg med funktionen file.path
och till och med få information om en fil med funktionen 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
kopiera filer i din arbetskatalog
om det behövs kan du också kopiera och byta namn på en R-fil i din katalog. Använd funktionen file.copy
för detta ändamål. Som ett exempel kan du kopiera filen med namnet ’ my_file.R ’och byt namn på kopian som’ my_copied_file.R’.
file.copy("my_file.R", "my_copied_file.R")