[file-io] Écrire des lignes de texte dans un fichier dans R



Answers

En fait, vous pouvez le faire avec sink() :

sink("outfile.txt")
cat("hello")
cat("\n")
cat("world")
sink()

donc faire:

file.show("outfile.txt")
# hello
# world
Question

Dans le langage de script R, comment écrire des lignes de texte, par exemple les deux lignes suivantes

Hello
World

à un fichier nommé "output.txt"?




Basé sur share :

file <- file("test.txt")
writeLines(yourObject, file)
close(file)

Notez que yourObject doit être dans un format de chaîne; Utilisez as.character() pour convertir si vous avez besoin.

Mais c'est trop tapant pour chaque tentative de sauvegarde. Créons un extrait dans RStudio.

Dans Options globales >> Code >> Extrait, tapez ceci:

snippet wfile
    file <- file(${1:filename})
    writeLines(${2:yourObject}, file)
    close(file)

Ensuite, pendant le codage, tapez wfile et appuyez sur Tab .




Vous pourriez le faire dans une seule déclaration

cat("hello","world",file="output.txt",sep="\n",append=TRUE)



Qu'en est-il d'un simple writeLines() ?

txt <- "Hallo\nWorld"
writeLines(txt, "outfile.txt")

ou

txt <- c("Hallo", "World")
writeLines(txt, "outfile.txt")



Related



Tags

file-io   r r