【问题标题】:Writing variables to a file with writeLines使用 writeLines 将变量写入文件
【发布时间】:2013-05-15 13:30:24
【问题描述】:

我发现此链接对理解如何将行写入文件非常有帮助: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") '很好奇),1到第二行,经纬度和海拔到第三行,最后关闭文件。

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

【问题讨论】:

    标签: r


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-01-31
          • 1970-01-01
          • 1970-01-01
          • 2020-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-12
          • 2017-11-29
          相关资源
          最近更新 更多