6
votes

Problème créant un nom de fichier dynamique dans r

Je travaille sur un script dans R qui traite certaines données et écrit un fichier de sortie. J'aimerais que le fichier de sortie soit nommé de manière à ce qui reflète le fichier d'entrée, et j'aimerais que quelque chose à propos du fichier soit unique pour que les fichiers plus anciens ne soient pas écrasés.

J'ai donc pensé utiliser un horodatage. Mais cela ne fonctionne pas comme j'espérais, et j'aimerais comprendre ce qui se passe et comment faire cela correctement.

Voici comment j'essaie de nommer le fichier (File_base est Le nom du fichier d'entrée): xxx

La sortie de cette paire de fonctions a fière allure. Mais l'exécution de «de sortie» entraîne ensuite «NULL» comme sortie.

Qu'est-ce qui se passe ici et comment puis-je créer un nom de fichier de sortie avec les propriétés que je voudrais?

r

0 commentaires

3 Réponses :


15
votes

Vous êtes déroutant cat code> et coller code>. Vous voulez:

outputfile <- paste(file_base, "-",now,"-output.txt", sep="")


1 commentaires

En outre, paste0 (fichier_base, ...) sans sep = "" .



-2
votes

Vous pouvez également utiliser l'argument de séparateur de la pâte: xxx


0 commentaires

0
votes

Vous pouvez également utiliser la fonction Sprintf (), c'est une enveloppe pour la fonction C. Exemple: xxx


0 commentaires