Comment travailler avec des fichiers et dossiers dans r

Vous savez comment importer vos données dans R et exporter vos données de R. Maintenant, tout ce dont vous avez besoin est une idée de l'endroit où les fichiers sont stockés avec R et comment manipuler ces fichiers. Chaque session de R bénéficie d'un emplacement par défaut sur la structure de fichiers de votre système d'exploitation appelé répertoire de travail.

Vous avez besoin de garder une trace et délibérément définir votre répertoire de travail dans chaque session de R. Si vous lisez ou écrire des fichiers sur le disque, cela prend place dans le répertoire de travail. Si vous ne définissez pas le répertoire de travail à l'emplacement souhaité, vous pouvez facilement écrire des fichiers dans un emplacement de fichier indésirable.

La getwd () fonction vous indique ce que le répertoire de travail courant est:

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

Pour changer le répertoire de travail, utilisez la setwd () fonction. Soyez sûr d'entrer dans le répertoire de travail en tant que chaîne de caractères (entre guillemets).




Cet exemple montre comment changer votre répertoire de travail dans un dossier appelé F: / git / roxygen2:

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

Notez que le séparateur entre les dossiers est une barre oblique (/), Comme il est sur les systèmes Linux et Mac. Si vous utilisez le système d'exploitation Windows, la barre oblique sera paraître étrange, parce que vous êtes familier avec la barre oblique inverse () Des dossiers Windows. Lorsque vous travaillez dans Windows, vous devez soit utiliser la barre oblique ou échapper à vos barres obliques inversées en utilisant une double barre oblique (). Comparer le code suivant:

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

R sera toujours imprimer les résultats à l'aide /, mais vous êtes libre d'utiliser soit / ou comme vous voulez.

Pour éviter d'avoir à faire face à échapper obliques dans les chemins de fichiers, vous pouvez utiliser la chemin du fichier() fonction pour construire les chemins de fichiers qui sont corrects, indépendant du système d'exploitation que vous travaillez sur. Cette fonction est un peu similaire à pâte dans le sens où il va ajouter des chaînes de caractères, sauf ce que le séparateur est toujours correct, quelles que soient les paramètres de votre système d'exploitation:

> File.path ("f", "git", "géomètre") [1] "f: / git / géomètre"

Il est souvent pratique d'utiliser chemin du fichier() dans l'établissement du répertoire de travail. Cela vous permet de spécifier une cascade de lettres de lecteur et les noms de dossier, et chemin du fichier() puis assemble ceux-ci dans un chemin de fichier approprié, avec le caractère correct de séparation:

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

Vous pouvez également utiliser chemin du fichier() pour spécifier les chemins de fichiers qui incluent le nom du fichier à la fin. Il suffit d'ajouter le nom du fichier à l'argument de chemin. Par exemple, voici le chemin du fichier à la README.md déposer dans le roxygen2 paquet installé dans un dossier local:

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

» » » » Comment travailler avec des fichiers et dossiers dans r