[File-io] Escribir líneas de texto en un archivo en R


Answers

De hecho, puedes hacerlo con sink() :

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

por lo tanto hacer:

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

En el lenguaje de guiones R, ¿cómo escribo líneas de texto, por ejemplo, las siguientes dos líneas

Hello
World

a un archivo llamado "output.txt"?




Basado en share :

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

Tenga en cuenta que yourObject necesita estar en formato de cadena; use as.character() para convertir si lo necesita.

Pero esto es demasiado tipeo para cada intento de salvar. Vamos a crear un fragmento en RStudio.

En Global Options >> Code >> Snippet, escribe esto:

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

Luego, durante la codificación, escriba wfile y presione Tab .




¿Qué pasa con un simple writeLines() ?

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

o

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



Podrías hacer eso en una sola declaración

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