將文本行寫入R中的文件

在R腳本語言中,如何編寫文本行,例如如下兩行 bash

Hello
World

到名爲「 output.txt」的文件? spa


#1樓

什麼是簡單的writeLines()呢? code

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

要麼 it

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

#2樓

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

#3樓

實際上,您能夠使用sink() 作到這一點: io

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

所以: ast

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

#4樓

醜陋的系統選項

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

#5樓

爲了解決這種可能性,若是須要,能夠將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"
相關文章
相關標籤/搜索