Je suis une étude de simulation et je dois traiter et enregistrer les résultats de plusieurs fichiers texte. J'ai les données organisées de manière là où il existe des sous-répertoires et dans chaque sous-répertoire, je dois traiter et obtenir des résultats individuels pour 1000 fichiers de données. Ceci est très facile à faire en SAS en utilisant des macros. Cependant, je suis nouveau à r et ne peut pas comprendre comment faire de tels. Vous trouverez ci-dessous ce que j'essaie d'accomplir. Toute aide serait grandement appréciée! P> p>
4 Réponses :
Je ne suis pas proche d'un ordinateur avec R en ce moment, mais lisez l'aide pour les fonctions associées au fichier:
La fonction Le Notez que toutes ces fonctions sont vectorisées. P> dir code> répertoriera les fichiers et les répertoires. Il a un argument récursif.
list.files code> est un alias pour
dir code>. La fonction
fichier.info code> vous dira (entre autres) si un chemin est un chemin d'accès à un répertoire et
fichier.path code> combinera des pièces de chemin. P>
basename code> et
dirname code> peut également être utile. p>
Merci à tous pour vos réponses! @Tommy ..... Votre codage fonctionne jusqu'à présent ... les doigts croisés ... J'ai 768 conditions de données avec 1000 fichiers simulés sous chaque état. Il faudra un certain temps pour traiter, donc je vais donner un statut une fois terminé.
Vous pouvez utiliser la fonction GLOB () ) de PERL () CODE> pour obtenir une liste de fichiers et l'envoyer à r en utilisant, par exemple, interface RSPERL . p>
Salut ltamar. Je ne connais pas Perl. Je suis un statisticien et je n'ai jamais eu la nécessité d'utiliser telle. Bien que ... j'entends que c'est assez puissant.
Si vous devez exécuter la même analyse sur chacun des fichiers, vous pouvez y accéder dans un coup d'une photo en utilisant list.files (récursif = t) code>. Cela suppose que vous avez déjà défini votre répertoire de travail sur
dossier de données code>. Le
recursive = t code> répertorie tous les fichiers dans les sous-répertoires également. P>
Merci ramnath. Je n'ai jamais énuméré.files mais je vais essayer. Le codage de Tommy travaille jusqu'à présent.
noms de fichiers <- list.files ("Path / To / Files", récursif = true) code>
Cela vous donnera tous les fichiers résidant sous un dossier et sous des dossiers sous celui-ci. P>
Essayez
list.files code>. Stackoverflow.com/search?q=%5BR%5D+List.files