在R脚本语言中,如何编写行文本,例如,下面两行

Hello
World

到一个名为output.txt的文件?


当前回答

根据最佳答案:

file <- file("test.txt")
writeLines(yourObject, file)
close(file)

注意,youobject需要是字符串格式;如果需要,使用as.character()进行转换。

但是对于每次保存尝试来说,输入太多了。让我们在RStudio中创建一个代码片段。

在Global Options >> Code >> Snippet中,键入以下内容:

snippet wfile
    file <- file(${1:filename})
    writeLines(${2:yourObject}, file)
    close(file)

然后,在编码过程中,输入wfile并按Tab键。

其他回答

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

实际上你可以用sink()来实现:

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

因此做:

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

一个简单的writeLines()是什么?

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

or

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

我建议:

writeLines(c("Hello","World"), "output.txt")

它比目前公认的答案更简短、更直接。 没有必要做:

fileConn<-file("output.txt")
# writeLines command using fileConn connection
close(fileConn)

因为writeLines()的文档说:

如果con是字符串,则函数调用file获取 在函数运行期间打开的文件连接 调用。

# default settings for writeLines(): sep = "\n", useBytes = FALSE
# so: sep = "" would join all together e.g.

你可以用一个语句来做

cat("hello","world",file="output.txt",sep="\n",append=TRUE)