Hur man arbetar med filer och mappar i forskning

December 27

Du vet hur du importerar dina data till R och exportera dina data från R. Allt du behöver är en idé om var filerna lagras med R och hur man manipulerar dessa filer. Varje R session har ett standardplats på operativsystem Systema € s filstruktur som kallas arbetskatalogen.

Du måste hålla koll och medvetet ställa in din arbetskatalog i varje R session. Om du läser eller skriver filer till disk, sker detta i arbetskatalogen. Om du donâ € t ställa arbetskatalogen till önskad plats, kan du enkelt skriva filer till en oönskad fil plats.

Den getwd () funktionen berättar vad den aktuella arbetskatalogen är:

> Getwd ()
[1] "F: / git"

För att ändra arbetskatalog, använd setwd funktion (). Var noga med att ange arbetskatalogen som en teckensträng (den inom citationstecken).

Detta exempel visar hur du ändrar din arbetskatalog till en mapp som heter F: / git / roxygen2:

> Setwd ("F: / git / roxygen2")
> Getwd ()
[1] "F: / git / roxygen2"

Lägg märke till att separatorn mellan mappar är snedstreck (/), som det är på Linux och Mac-system. Om du använder operativsystemet Windows, kommer snedstreck se konstigt, eftersom du € re bekant med omvänt snedstreck (\) i Windows-mappar. När du arbetar i Windows, måste du antingen använda snedstreck eller fly dina omvända snedstreck med hjälp av en dubbel backslash (\\). Jämför följande kod:

> Setwd ("F: \\ git \\ stringr")
> Getwd ()
[1] "F: / git / stringr"

R kommer alltid att skriva ut resultaten med /, men du € re gratis att använda antingen / eller \\ som du vill.

För att undvika att behöva ta itu med flyr bakstreck i sökvägar, kan du använda file.path () för att konstruera sökvägar som är korrekta, oberoende av operativsystem du arbetar på. Denna funktion är lite lik klistra i den meningen att den kommer att lägga teckensträngar, förutom att separatorn alltid är korrekt, oavsett inställningarna i ditt operativsystem:

> File.path ("f", "git", "besiktningsman")
[1] "f: / git / inspektör"

Itâ € s ofta bekvämt att använda file.path () att fastställa arbetskatalogen. Detta gör att du anger en kaskad av enhetsbeteckningar och mappnamn och file.path () sedan monterar dessa i en riktig sökväg, med rätt avgränsningstecken:

> Setwd (file.path ("F:", "git", "roxygen2"))
> Getwd ()
[1] "F: / git / roxygen2"

Du kan också använda file.path () för att ange sökvägar som innehåller filnamnet i slutet. Lägger bara filnamnet till sökvägen argumentet. Till exempel, Herea € s sökvägen till den README.md filen i roxygen2 paketet installeras i en lokal mapp:

> File.path ("F:", "git", "roxygen2", "roxygen2", "README.md")
[1] "F: /git/roxygen2/roxygen2/README.md"