在R脚本语言中,如何编写文本行,例如如下两行 bash
Hello World
到名为“ output.txt”的文件? spa
什么是简单的writeLines()
呢? code
txt <- "Hallo\nWorld" writeLines(txt, "outfile.txt")
要么 it
txt <- c("Hallo", "World") writeLines(txt, "outfile.txt")
fileConn<-file("output.txt") writeLines(c("Hello","World"), fileConn) close(fileConn)
实际上,您能够使用sink()
来作到这一点: io
sink("outfile.txt") cat("hello") cat("\n") cat("world") sink()
所以: ast
file.show("outfile.txt") # hello # world
ptf <- function (txtToPrint,outFile){system(paste(paste(paste("echo '",cat(txtToPrint),sep = "",collapse = NULL),"'>",sep = "",collapse = NULL),outFile))} #Prints txtToPrint to outFile in cwd. #!/bin/bash echo txtToPrint > outFile
为了解决这种可能性,若是须要,能够将writeLines()
与sink()
结合使用: function
> sink("tempsink", type="output") > writeLines("Hello\nWorld") > sink() > file.show("tempsink", delete.file=TRUE) Hello World
对我来讲,使用print()
彷佛老是最直观的方法,可是若是这样作,输出将不是您想要的: file
... > print("Hello\nWorld") ... [1] "Hello\nWorld"