Print or capturing multiple objects in R

后端 未结 2 1503
走了就别回头了
走了就别回头了 2021-01-15 06:04

I have multiple regressions in an R script and want to append the regression summaries to a single text file output. I know I can use the following code to do this for one

相关标签:
2条回答
  • 2021-01-15 06:43

    You can store the result as a list and then use the capture.output

    fit1<-lm(mpg~cyl,data=mtcars)
    fit2<-lm(mpg~cyl+disp,data=mtcars)
    myresult<-list(fit1,fit2)
    capture.output(myresult, file = "results.txt")
    
    0 讨论(0)
  • 2021-01-15 06:47

    If you want multiple output sent to a file then look at the sink function, it will redirect all output to a file until you call sink again. The capture.output function actually uses sink.

    You might also be interested in the txtStart function (and friends) in the TeachingDemos package which will also include the commands interspersed with the output and gives a few more options for output formatting.

    Eventually you will probably want to investigate the knitr package for ways of running a set of commands in a batch and nicely capturing all the output together nicely formatted (and documented).

    0 讨论(0)
提交回复
热议问题