# Publishing
There are many ways of formatting R code, tables and graphs for publishing.
# Formatting tables
Here, "table" is meant broadly (covering data.frame
, table
,
# Printing to plain text
Printing (as seen in the console) might suffice for a plain-text document to be viewed in monospaced font:
Note: Before making the example data below, make sure you're in an empty folder you can write to. Run getwd()
and read ?setwd
if you need to change folders.
..w = options()$width
options(width = 500) # reduce text wrapping
sink(file = "mytab.txt")
summary(mtcars)
sink()
options(width = ..w)
rm(..w)
# Printing delimited tables
Writing to CSV (or another common format) and then opening in a spreadsheet editor to apply finishing touches is another option:
Note: Before making the example data below, make sure you're in an empty folder you can write to. Run getwd()
and read ?setwd
if you need to change folders.
write.csv(mtcars, file="mytab.csv")
# Further resources
knitr::kable
- stargazer
tables::tabular
- texreg (opens new window)
- xtable
# Formatting entire documents
Sweave
from the utils
package allows for formatting code, prose, graphs and tables together in a LaTeX document.
# Further Resources
- Knitr and RMarkdown
# Remarks
R users often want to publish analysis and results in a reproducible way. See Reproducible R (opens new window) for details.