在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"