[file-io] R의 파일에 텍스트 줄 쓰기

R 스크립팅 언어에서 텍스트 줄을 작성하는 방법 (예 : 다음 두 줄)

Hello
World

“output.txt”라는 파일로?



답변

fileConn<-file("output.txt")
writeLines(c("Hello","World"), fileConn)
close(fileConn)


답변

실제로 당신 그것을 할 수 있습니다sink() :

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

따라서 :

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


답변

cat()이 예제와 같이 명령을 사용합니다 .

> cat("Hello",file="outfile.txt",sep="\n")
> cat("World",file="outfile.txt",append=TRUE)

그런 다음 R을 사용하여 결과를 볼 수 있습니다.

> file.show("outfile.txt")
hello
world


답변

간단한 것은 무엇입니까 writeLines()?

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

또는

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


답변

단일 진술로 그렇게 할 수 있습니다

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


답변

나는 제안한다 :

writeLines(c("Hello","World"), "output.txt")

현재 허용되는 답변보다 짧고 직접적입니다. 할 필요는 없습니다 :

fileConn<-file("output.txt")
# writeLines command using fileConn connection
close(fileConn)

에 대한 설명서 writeLines()는 다음 과 같이 말합니다.

(가) 경우 con문자열은 함수 호출 file함수 호출 기간 동안 열린 파일 연결을 얻을.

# default settings for writeLines(): sep = "\n", useBytes = FALSE
# so: sep = "" would join all together e.g.


답변

파이프 및 tidyverse 판 write_lines()readr에서

library(tidyverse)
c('Hello', 'World') %>% write_lines( "output.txt")