在R脚本语言中,如何编写文本行,例如以下两行
Hello
World
到名为“ output.txt”的文件?
#1楼
什么是简单的writeLines()
呢?
txt <- "Hallo\nWorld"
writeLines(txt, "outfile.txt")
要么
txt <- c("Hallo", "World")
writeLines(txt, "outfile.txt")
#2楼
fileConn<-file("output.txt")
writeLines(c("Hello","World"), fileConn)
close(fileConn)
#3楼
实际上,您可以使用sink()
来做到这一点:
sink("outfile.txt")
cat("hello")
cat("\n")
cat("world")
sink()
因此:
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()
结合使用:
> sink("tempsink", type="output")
> writeLines("Hello\nWorld")
> sink()
> file.show("tempsink", delete.file=TRUE)
Hello
World
对我来说,使用print()
似乎总是最直观的方法,但是如果这样做,输出将不是您想要的:
...
> print("Hello\nWorld")
...
[1] "Hello\nWorld"
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3196134