将文本行写入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"
相关文章
相关标签/搜索