使用writeLines将变量写入文件

时间:2013-05-20 21:41:04

标签: r

我发现此链接非常有助于理解如何将行写入文件: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文件,连接到它,然后写我的猫(i,j,k,“07”)作为第一行(这个cat语句对应于你的日期,如果你'好奇),1到第二行,纬度,经度和高程到第三行,最后关闭文件。

输出的是第一行和Lat的1。和Lon。在第二行。 cat语句永远不会进入文件。我可以做些什么吗?在writeLines语句中的cat语句不是最好的方法吗?您可以提供的任何帮助表示赞赏。谢谢!

3 个答案:

答案 0 :(得分:8)

使用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")

答案 1 :(得分:1)

尝试将“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)

答案 2 :(得分:1)

除了使用paste代替cat之外,您还可以直接使用cat代替writeLines file参数cat 1}}指向连接。或者更少的工作(对于程序员而不是计算机)不要担心自己的连接,而是使用fileappend参数来添加到文件中。