Publishing
Introduction#
There are many ways of formatting R code, tables and graphs for publishing.
Remarks#
R users often want to publish analysis and results in a reproducible way. See https://stackoverflow.com/documentation/r/4087 for details.
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
-
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