Video: Hoe kan ik de namen van mappen en bestanden afdrukken en/of bewaren in een bestand? 2024
U weet hoe u uw gegevens in R moet importeren en uw gegevens uit R exporteren. Nu hebt u alleen nog een idee waar de bestanden zijn opgeslagen met R en hoe u die bestanden kunt manipuleren. Elke R-sessie heeft een standaardlocatie in de bestandsstructuur van uw besturingssysteem, de -werkmap.
U moet uw werkdirectory in elke R-sessie bijhouden en opzettelijk instellen. Als u bestanden op schijf leest of schrijft, vindt dit plaats in de werkdirectory. Als u de werkmap niet instelt op de gewenste locatie, kunt u gemakkelijk bestanden naar een ongewenste bestandslocatie schrijven.
De getwd () functie vertelt u wat de huidige werkmap is: >> getwd () [1] "F: / git"
Om de werkdirectory te wijzigen, gebruikt u de functie setwd (). Zorg ervoor dat u de werkdirectory invoert als een tekenreeks (tussen aanhalingstekens).
Dit voorbeeld laat zien hoe u uw werkdirectory kunt veranderen in een map met de naam F: / git / roxygen2: >> setwd ("F: / git / roxygen2")> getwd () [1] "F: / git / roxygen2 "
Merk op dat het scheidingsteken tussen mappen" forward slash "(/) is, net als op Linux- en Mac-systemen. Als u het Windows-besturingssysteem gebruikt, ziet de schuine streep er vreemd uit, omdat u bekend bent met de backslash () van Windows-mappen. Wanneer u in Windows werkt, moet u de schuine streep naar voren gebruiken of aan uw backslashes ontsnappen met een dubbele backslash (). Vergelijk de volgende code:
>> setwd ("F: git stringr")> getwd () [1] "F: / git / stringr"
R zal altijd de resultaten afdrukken met /, maar u zijn vrij om een van beide te gebruiken.
Om te voorkomen dat u te maken krijgt met ontsnappende backslashes in bestandspaden, kunt u het bestand gebruiken. pad () functie om bestandspaden te maken die correct zijn, onafhankelijk van het besturingssysteem waar u aan werkt. Deze functie lijkt enigszins op plakken, in die zin dat tekenreeksen worden toegevoegd, behalve dat het scheidingsteken altijd correct is, ongeacht de instellingen in uw besturingssysteem:>> bestand. path ("f:", "git", "surveyor") [1] "f: / git / surveyor"
Het is vaak handig om een bestand te gebruiken. pad () bij het instellen van de werkdirectory. Hiermee kunt u een cascade van stationsletters en mapnamen en een bestand opgeven. path () plaatst deze vervolgens in een juist bestandspad met het juiste scheidingsteken: >> setwd (bestandspad ("F:", "git", "roxygen2"))> getwd () [1] " F: / git / roxygen2 "
Je kunt ook een bestand gebruiken. pad () om bestandspaden op te geven die aan het einde de bestandsnaam bevatten. Voeg eenvoudig de bestandsnaam toe aan het padargument. Hier is bijvoorbeeld het bestandspad naar de README.md-bestand in het roxygen2-pakket geïnstalleerd in een lokale map: >> bestand. path ("F:", "git", "roxygen2", "roxygen2", "README. md") [1] "F: / git / roxygen2 / roxygen2 / README. md"