december 23, 2021

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
om du stöter på felet: ’oväntad inmatning i setwd’, se till att du använder ’\\’ eller ’/’ istället för ’\’ när du skriver din katalogsökväg.

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.

ändra arbetskatalogen med RStudio-menyn

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.

skapa ett RStudio-projekt

om du valde alternativet Ny katalog måste du välja Nytt projekt och sedan skriva ett projektnamn och sökväg.

Välj alternativet Nytt projekt för att skapa ett nytt projekt i R

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")
det bör noteras att detta kommando inte används ofta, eftersom du kan trycka på 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")

Lämna ett svar

Din e-postadress kommer inte publiceras.