【问题标题】:How do you sink input and output to a text file in R?如何将输入和输出接收到 R 中的文本文件?
【发布时间】:2010-06-06 07:19:15
【问题描述】:

如何将控制台输入和控制台输出都输入到文本文件中? 取以下代码:

sink("temp.txt")
1:10
sink()

它将编写一个如下所示的文本文件:

[1]  1  2  3  4  5  6  7  8  9 10

但是如何创建一个如下所示的文本文件:

>   1:10
 [1]  1  2  3  4  5  6  7  8  9 10

我查看了 ?sink 并搜索了 R-help。 我也读过:maintaining an input / output log in R

如果有什么不同,我正在使用 StatET 和 Eclipse。

【问题讨论】:

    标签: r


    【解决方案1】:
    library(TeachingDemos)
    
    txtStart("temp.txt")
    1:10
    txtStop()
    

    文本文件现在看起来像

    > 1:10
     [1]  1  2  3  4  5  6  7  8  9 10
    

    【讨论】:

    • 谢谢。它似乎运作良好。我很惊讶 Base R 中没有类似的功能。
    • @George Dontas,5 年后这还有必要吗?它可以将help( "xx" ) 下沉到文件中吗?
    【解决方案2】:

    如果您保存 R 脚本文件而不是将命令输入到交互式会话中,您还可以从命令行运行以下命令(在 *nix 系统上):

    R --no-save --quiet < /path/to/script.R > /path/to/output.txt
    

    这将创建文件“output.txt”并将所有输入(包括 cmets)和 R 脚本的输出保存到其中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多