将文本行写入R中的文件

醉酒当歌 提交于 2020-03-16 20:25:21

某厂面试归来,发现自己落伍了!>>>

在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"
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!