【问题标题】:Save unequal output to a csv or txt file将不相等的输出保存到 csv 或 txt 文件
【发布时间】:2015-06-10 20:05:22
【问题描述】:

我想将在 R 控制台中获得的以下输出保存到 csv 或 txt 文件中。

Discordancy measures (critical value 3.00)
0.17 3.40 1.38 0.90 1.62 0.13 0.15 1.69 0.34 0.39 0.36 0.68 0.39
0.54 0.70 0.70 0.79 2.08 1.14 1.23 0.60 2.00 1.81 0.77 0.35 0.15
1.55 0.78 2.87 0.34 

Heterogeneity measures (based on 100 simulations)
30.86 14.23 3.75 
Goodness-of-fit measures (based on 100 simulations)
glo    gev    gno    pe3    gpa 
-3.72 -12.81 -19.80 -32.06 -37.66 

这是我运行以下命令时得到的结果

Heter<-regtst(regsamlmu(-extremes), nsim=100)

Heter 是一个列表(即 is.list(Heter) 返回 TRUE)

【问题讨论】:

    标签: r list csv


    【解决方案1】:

    你可以使用capture.output:

    capture.output(regtst(regsamlmu(-extremes), nsim=100), file="myoutput.txt")
    

    或用于捕获来自多个后续命令的输出:

    sink("myfile.txt")
    #
    # [commands generating desired output]
    #
    sink()
    

    【讨论】:

      【解决方案2】:

      您可以创建一个写入文件的字符向量。向量中的每个条目将由换行符分隔。

      out <- capture.output(regtst(regsamlmu(-extremes), nsim=100))
      write(out, "output.txt", sep="\n")
      

      如果您想添加更多行,只需执行 c(out, "hello Kostas") 之类的操作

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2020-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多