在R脚本语言中,如何编写行文本,例如,下面两行
Hello
World
到一个名为output.txt的文件?
在R脚本语言中,如何编写行文本,例如,下面两行
Hello
World
到一个名为output.txt的文件?
当前回答
Tidyverse版本与管道和write_lines()从阅读器
library(tidyverse)
c('Hello', 'World') %>% write_lines( "output.txt")
其他回答
Tidyverse版本与管道和write_lines()从阅读器
library(tidyverse)
c('Hello', 'World') %>% write_lines( "output.txt")
实际上你可以用sink()来实现:
sink("outfile.txt")
cat("hello")
cat("\n")
cat("world")
sink()
因此做:
file.show("outfile.txt")
# hello
# world
为了完善可能性,你可以使用writeLines()和sink(),如果你想:
> sink("tempsink", type="output")
> writeLines("Hello\nWorld")
> sink()
> file.show("tempsink", delete.file=TRUE)
Hello
World
对我来说,使用print()似乎总是最直观的,但如果你这样做,输出将不是你想要的:
...
> print("Hello\nWorld")
...
[1] "Hello\nWorld"
你可以用一个语句来做
cat("hello","world",file="output.txt",sep="\n",append=TRUE)
fileConn<-file("output.txt")
writeLines(c("Hello","World"), fileConn)
close(fileConn)