0

我发现这个链接非常有助于理解如何将行写入文件:Write lines of text to a file in R

不幸的是,尽管我发现我不知道如何使用这一行将变量写入文本文件。有人知道怎么做这个吗?

这是我的脚本的示例,因此您可以看到我正在尝试做的事情:

file.create(sample.txt)
fileConn <- file(sample.txt)
writeLines(c(cat(i, j, k, "07"),"1","41.6318 -87.0881   10.0"), fileConn)
close(fileConn)

我的期望是这段代码会创建我的 sample.txt 文件,连接到它,并将我的 cat(i, j, k, "07") 作为第一行(如果你好奇的话,这个 cat 语句对应于日期), 1 到第二行,经纬度和海拔到第三行,最后关闭文件。

输出的是第一行的 1 和纬度。和朗。在第二行。cat 语句永远不会进入文件。对此我能做些什么吗?writeLines 语句中的 cat 语句不是解决此问题的最佳方法吗?感谢您提供任何帮助。谢谢!

4

3 回答 3

9

使用paste代替cat

file.create("sample.txt")
fileConn <- file("sample.txt")
writeLines(c(paste(i, j, k, "07"),"1","41.6318 -87.0881   10.0"), fileConn)
close(fileConn)
file.show("sample.txt")
于 2013-05-20T21:49:34.983 回答
1

除了使用pasteinstead of之外cat,您还可以cat直接使用 inplace writeLineswithfile参数来cat指向连接。甚至更少的工作(对于程序员,而不是计算机)是不用担心自己的连接,而是使用 cat 的fileandappend参数添加到文件中。

于 2013-05-21T16:17:33.230 回答
1

尝试用“cat”函数代替“paste”函数:

file.create("sample.txt")
fileConn <- file("sample.txt")
writeLines(c(paste(i, j, k, "07"),"1","41.6318 -87.0881 10.0"), fileConn)
close(fileConn)
于 2013-05-20T21:57:39.953 回答