我发现此链接非常有助于理解如何将行写入文件: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语句不是最好的方法吗?您可以提供的任何帮助表示赞赏。谢谢!
答案 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}}指向连接。或者更少的工作(对于程序员而不是计算机)不要担心自己的连接,而是使用file
和append
参数来添加到文件中。