Tell me more ×
Cross Validated is a question and answer site for statisticians, data analysts, data miners and data visualization experts. It's 100% free, no registration required.

I want to have R display the data it gives me from the summary() function in a table so I can easily share this. I am currently just doing summary() in the console and then taking a screenshot, but I would rather have this generated as a nice table just like all of my graphs are. Any ideas?

share|improve this question
1  
I've updated the title of your question to reflect its content. Otherwise, it is a duplicated of Graphical data overview (summary) function in R. – chl Aug 8 '12 at 1:12
You may want to read this awesome post on tables: Some notes on making effective tables by CV contributor @AndyW. Much of it is general information about tables (albeit awesome general information), but there is some specific to making tables in R w/ $\LaTeX$ as well. – gung Aug 8 '12 at 3:52

1 Answer

If you have the R package Hmisc and a working latex installation you can do:

x=rnorm(1000)
y=rnorm(1000)
lm1=lm(y~x)
slm1=summary(lm1)
latex(slm1)

It works the same with datasets,

latex(summary(cars))
share|improve this answer
1  
An even better solution is to directly use summary.formula, e.g. print(summary(~ x + y), prmsd=TRUE, digits=1). The latex command assumes the OP has a working $\TeX$ installation. It is often convenient to just output plain text, like this: capture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt"). – chl Aug 8 '12 at 1:01
Another approach to outputting plain text that works well is to use ?sink. Eg, sink(file=<name>, type="output"); <functions>; sink(), then a text file will exist in the working directory with whatever would have been the output of the functions used. – gung Aug 8 '12 at 3:57

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.