RcmdrPlugin.Export-package {RcmdrPlugin.Export} | R Documentation |
The package provides facilities to graphically export Rcmdr output to LaTeX or HTML code.
Package: | RcmdrPlugin.Export |
Type: | Package |
Version: | 0.2-1 |
Date: | 2008-10-07 |
License: | GPL version 2 or newer |
The package is intended to (1) facilitate exporting Rcmdr output to formats other than ASCII text and (2) provide R novices with an easy to use, easy to access reference on exporting R objects to formats suited for printed output.
The plugin can export many types of R tables to LaTeX
or HTML
. The
LaTeX
code will prove useful if the user uses the results obtained in R
in a LaTeX
document, without the help of Sweave. The user would simply
need to copy the code printed in Rcmdr's output pane and paste in the LaTeX
document, or within ERT in the case of a LyX document. The HTML
code will
prove useful in including the results in regular word processing programmes,
such as Microsoft Word (.doc) or OpenOffice.org (.odt). For this the user
would first export the tables as HTML
to a file, and then 'Insert > File'
in the chosen word-processing programme. This approach may also be used for
importing LaTeX
code in LyX.
The user may also use the generated xtable commands in conjunction
with Sweave
. Learning and using Sweave
itself is
trivial, but it does require understanding and using LaTeX
,
implying the non-negligeable cost of learning LaTeX
. However,
one may use LaTeX
the easy way through LyX
, a "Document
Processor" that essentially is a graphical user interface to LaTeX
.
On both Windows and Linux (currently I am not aware of MacOS), LyX
can be configured to process Sweave files. While configuration on
Windows might prove cumbersome, on Linux it may well be straight-forward.
Several approaches are possible: newline{}
- Gregor Gorjanc's http://gregor.gorjanc.googlepages.com/lyx-sweave newline{}
- Paul E. Johnson's http://wiki.lyx.org/LyX/LyxWithRThroughSweave and newline{}
http://www.nabble.com/Converter-failure-with-Sweave-tt16180204.html newline{}
- http://www.nabble.com/Moving-graphics-from-R-into-LyX---best-format--tt14791163.html
The first one is a "complete approach", the second will be particularly interesting for Windows users, while the latter is somewhat more straight-forward (resembling a hack) and might well suit Linux users. For more related reading, search for "Sweave" on the LyX Mailing Lists archives.
Currently the plug-in is a graphical front-end to xtable
,
although support for latex
is planned. Facilities
for exporting to other formats (e.g., Rich Text Format, Open Document
Text, etc.) could be integrated provided that someone is willing to
contribute the code (say, personal scripts that were never published),
or point to a sensible way of automating the process.
Developing the plug-in became possible after John Fox implemented the
popOutput()
function in Rcmdr. Starting with version 1.3-12,
Rcmdr "maintains a stack of the last several output objects. These may
be retrieved via popOutput(). The length of the stack is controlled by
the Rcmdr option "lengthOutputStack", which defaults to 10."
Since objects printed in Rcmdr are retrieved from a stack, the last printed object is the first one retrieved (the "First In, First Out" paradigm). This also means that objects can be exported only one at a time; the dialog must be (re-)initialized for each exported object. It is worth noting that once the dialog is initialized, the plug-in makes a copy of the retrieved object; pressing cancel means that the object is no longer available neither in the stack nor as a temporary copy.
On a final note, please let me know whether you know how to work around the LIMITATIONS listed in the file with the same name.
Liviu Andronic landronimirc@gmail.com
## Not run: ## start R library(RcmdrPlugin.Export) ## loads the package and Rcmdr ## End(Not run)