2017-01-08 18:19:55 +00:00
|
|
|
|
#LyX 2.3 created this file. For more info see http://www.lyx.org/
|
2017-04-24 04:03:19 +00:00
|
|
|
|
\lyxformat 541
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_document
|
|
|
|
|
\begin_header
|
2016-01-12 21:30:37 +00:00
|
|
|
|
\save_transient_properties true
|
2015-11-13 18:14:45 +00:00
|
|
|
|
\origin /systemlyxdir/examples/
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\textclass article
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_preamble
|
|
|
|
|
%% maxwidth is the original width if it's less than linewidth
|
|
|
|
|
%% otherwise use linewidth (to make sure the graphics do not exceed the margin)
|
|
|
|
|
\def\maxwidth{%
|
|
|
|
|
\ifdim\Gin@nat@width>\linewidth
|
|
|
|
|
\linewidth
|
|
|
|
|
\else
|
|
|
|
|
\Gin@nat@width
|
|
|
|
|
\fi
|
|
|
|
|
}
|
|
|
|
|
\end_preamble
|
|
|
|
|
\options nogin
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\use_default_options true
|
|
|
|
|
\begin_modules
|
|
|
|
|
sweave
|
|
|
|
|
\end_modules
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\maintain_unincluded_children false
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\language english
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\language_package auto
|
|
|
|
|
\inputencoding default
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\fontencoding global
|
2015-11-13 18:14:45 +00:00
|
|
|
|
\font_roman "palatino" "default"
|
|
|
|
|
\font_sans "lmss" "default"
|
|
|
|
|
\font_typewriter "lmtt" "default"
|
|
|
|
|
\font_math "auto" "auto"
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\font_default_family default
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\use_non_tex_fonts false
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\font_sc false
|
|
|
|
|
\font_osf false
|
2015-11-13 18:14:45 +00:00
|
|
|
|
\font_sf_scale 100 100
|
|
|
|
|
\font_tt_scale 100 100
|
2017-04-24 04:03:19 +00:00
|
|
|
|
\use_microtype false
|
|
|
|
|
\use_dash_ligatures false
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\graphics default
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\default_output_format default
|
|
|
|
|
\output_sync 0
|
|
|
|
|
\bibtex_command default
|
|
|
|
|
\index_command default
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\paperfontsize default
|
|
|
|
|
\spacing single
|
|
|
|
|
\use_hyperref false
|
|
|
|
|
\papersize default
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\use_geometry true
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\use_package amsmath 1
|
|
|
|
|
\use_package amssymb 1
|
2014-03-23 16:31:51 +00:00
|
|
|
|
\use_package cancel 0
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\use_package esint 1
|
|
|
|
|
\use_package mathdots 1
|
|
|
|
|
\use_package mathtools 0
|
|
|
|
|
\use_package mhchem 1
|
2013-02-18 08:18:53 +00:00
|
|
|
|
\use_package stackrel 0
|
|
|
|
|
\use_package stmaryrd 0
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\use_package undertilde 0
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\cite_engine basic
|
2014-03-23 16:31:51 +00:00
|
|
|
|
\cite_engine_type default
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\biblio_style plain
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\use_bibtopic false
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\use_indices false
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\paperorientation portrait
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\suppress_date false
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\justification true
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\use_refstyle 0
|
|
|
|
|
\index Index
|
|
|
|
|
\shortcut idx
|
|
|
|
|
\color #008000
|
|
|
|
|
\end_index
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\leftmargin 3cm
|
|
|
|
|
\topmargin 3cm
|
|
|
|
|
\rightmargin 3cm
|
|
|
|
|
\bottommargin 3cm
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\secnumdepth 3
|
|
|
|
|
\tocdepth 3
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\paragraph_separation indent
|
|
|
|
|
\paragraph_indentation default
|
2017-04-24 04:03:19 +00:00
|
|
|
|
\is_math_indent 0
|
|
|
|
|
\quotes_style english
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\papercolumns 1
|
|
|
|
|
\papersides 1
|
|
|
|
|
\paperpagestyle default
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\tracking_changes true
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\output_changes false
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\html_math_output 0
|
2011-03-08 10:58:24 +00:00
|
|
|
|
\html_css_as_file 0
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\html_be_strict false
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\author 2047637253 "Guillaume Munch"
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_header
|
|
|
|
|
|
|
|
|
|
\begin_body
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897614
|
|
|
|
|
\begin_inset Note Note
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897614
|
|
|
|
|
\begin_inset Flex Sweave Options
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897614
|
|
|
|
|
|
|
|
|
|
prefix=TRUE,prefix.string=sweave-prefix,keep.source=FALSE
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
%%
|
|
|
|
|
\backslash
|
|
|
|
|
maxwidth was defined in the preamble; see document settings
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
setkeys{Gin}{width=
|
|
|
|
|
\backslash
|
|
|
|
|
maxwidth}
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_layout Title
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Using Sweave with \SpecialChar LyX
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Author
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Yihui Xie
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_inset Foot
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Department of Statistics, Iowa State University.
|
|
|
|
|
Email:
|
|
|
|
|
\begin_inset CommandInset href
|
|
|
|
|
LatexCommand href
|
|
|
|
|
name "xie@yihui.name"
|
|
|
|
|
target "xie@yihui.name"
|
|
|
|
|
type "mailto:"
|
2017-04-24 04:03:19 +00:00
|
|
|
|
literal "false"
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
and
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
Gregor Gorjanc
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
and
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
Jean-Marc Lasgouttes
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Sweave is a tool in the R language (
|
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
http://www.r-project.org
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
) for dynamic report generation using the ideas of literate programming.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
R code can be mixed into a \SpecialChar LaTeX
|
|
|
|
|
document, and will be executed in R when the
|
|
|
|
|
document is compiled; the results are written into the \SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
output.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Since \SpecialChar LyX
|
|
|
|
|
2.0, Sweave can be used out of the box with any document class using
|
|
|
|
|
the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
2012-11-28 11:54:34 +00:00
|
|
|
|
module.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
We can add the
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
module to a \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
document from
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Document\SpecialChar menuseparator
|
|
|
|
|
Settings\SpecialChar menuseparator
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Modules
|
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
In this manual, we demonstrate some common features of Sweave and explain
|
|
|
|
|
how the module works.
|
|
|
|
|
A PDF version of this manual can be found at
|
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
https://github.com/downloads/yihui/lyx/sweave.pdf
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483898587
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483899123
|
|
|
|
|
Since \SpecialChar LyX
|
|
|
|
|
2.3, it is necessary to enable the use of
|
|
|
|
|
\emph on
|
|
|
|
|
needauth
|
|
|
|
|
\emph default
|
|
|
|
|
converters in
|
|
|
|
|
\family sans
|
|
|
|
|
Preferences\SpecialChar menuseparator
|
|
|
|
|
File Handling\SpecialChar menuseparator
|
|
|
|
|
Converters
|
|
|
|
|
\family default
|
|
|
|
|
in order to compile with Sweave.
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Section
|
|
|
|
|
System Requirements
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
The
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
|
|
|
|
module depends on the executable
|
|
|
|
|
\family typewriter
|
|
|
|
|
Rscript
|
|
|
|
|
\family default
|
|
|
|
|
, so it has to be in the
|
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
|
|
|
|
variable of the system.
|
|
|
|
|
It is usually not a problem for Linux and Mac OS users, but may be confusing
|
|
|
|
|
to Windows users; if you do not understand what is
|
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
2012-02-13 00:36:57 +00:00
|
|
|
|
under Windows, you may either use the R script
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
add-R-path-win.R
|
|
|
|
|
\family default
|
|
|
|
|
in the repository
|
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
https://github.com/yihui/lyx
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
to change it automatically (not recommended; you should learn
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
2012-02-13 00:36:57 +00:00
|
|
|
|
anyway), or go to
|
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Tools\SpecialChar menuseparator
|
|
|
|
|
Preferences\SpecialChar menuseparator
|
|
|
|
|
Paths\SpecialChar menuseparator
|
2012-02-13 00:36:57 +00:00
|
|
|
|
PATH prefix
|
|
|
|
|
\family default
|
|
|
|
|
to add the bin path of R (recommended), which is often like
|
|
|
|
|
\family sans
|
|
|
|
|
C:
|
|
|
|
|
\backslash
|
|
|
|
|
Program Files
|
|
|
|
|
\backslash
|
|
|
|
|
R
|
|
|
|
|
\backslash
|
|
|
|
|
R-x.x.x
|
|
|
|
|
\backslash
|
|
|
|
|
bin
|
|
|
|
|
\family default
|
|
|
|
|
and you can find it in R:
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897627
|
|
|
|
|
\begin_inset Flex Chunk
|
2012-02-13 00:36:57 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897627
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2012-02-13 00:36:57 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897627
|
|
|
|
|
where-is-R-bin,eval=FALSE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897627
|
|
|
|
|
|
|
|
|
|
R.home('bin')
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
After you have done these changes, you need to reconfigure \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
by
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Tools\SpecialChar menuseparator
|
2012-02-13 00:36:57 +00:00
|
|
|
|
Reconfigure
|
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
If
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
Rscript
|
|
|
|
|
\family default
|
|
|
|
|
is not present in
|
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
|
|
|
|
, the
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
|
|
|
|
module will be unavailable.
|
|
|
|
|
It is recommended to use the latest version of R, since Sweave is still
|
|
|
|
|
being updated.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Another dependency is introduced by the \SpecialChar LaTeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
style file
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Sweave.sty
|
|
|
|
|
\family default
|
|
|
|
|
which is shipped with R under this path (it is not on CTAN):
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897639
|
|
|
|
|
\begin_inset Flex Chunk
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897639
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897639
|
|
|
|
|
sweave-sty,eval=FALSE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897639
|
|
|
|
|
|
|
|
|
|
file.path(R.home('share'), 'texmf', 'tex', 'latex')
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Mik\SpecialChar TeX
|
|
|
|
|
users may add the texmf directory to the list of root directories in
|
|
|
|
|
Mik\SpecialChar TeX
|
|
|
|
|
through Mik\SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
settings.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Further note that
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave.sty
|
|
|
|
|
\family default
|
|
|
|
|
depends on the
|
|
|
|
|
\series bold
|
|
|
|
|
fancyvrb
|
|
|
|
|
\series default
|
|
|
|
|
package and
|
|
|
|
|
\emph on
|
|
|
|
|
may
|
|
|
|
|
\emph default
|
|
|
|
|
depend on
|
|
|
|
|
\series bold
|
|
|
|
|
ae
|
|
|
|
|
\series default
|
|
|
|
|
.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
If \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
cannot find
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Sweave.sty
|
|
|
|
|
\family default
|
|
|
|
|
, it will directly copy from R, so the Sweave module works even if you do
|
|
|
|
|
not know where is this style file.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Section
|
|
|
|
|
Sweave Examples
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Before we write an Sweave document, we can set some Sweave options; the
|
|
|
|
|
command is
|
|
|
|
|
\family typewriter
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
SweaveOpts{}
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
in Sweave and it can be inserted in a \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
document by
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Insert\SpecialChar menuseparator
|
|
|
|
|
Custom Insets\SpecialChar menuseparator
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Sweave Options
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
, or just use \SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
code to write it (
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Insert\SpecialChar menuseparator
|
2016-01-13 01:51:42 +00:00
|
|
|
|
\SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Code
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family default
|
|
|
|
|
).
|
|
|
|
|
For example, we can set a global option
|
|
|
|
|
\family typewriter
|
|
|
|
|
echo=FALSE
|
|
|
|
|
\family default
|
|
|
|
|
in the beginning of a document to suppress all R code (by default, both
|
2016-01-13 01:51:42 +00:00
|
|
|
|
R code and its output will show up in the \SpecialChar LaTeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
document).
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
To write R code in \SpecialChar LyX
|
2017-01-08 18:19:55 +00:00
|
|
|
|
, you can first
|
|
|
|
|
\change_inserted 2047637253 1483898412
|
|
|
|
|
insert
|
|
|
|
|
\change_deleted 2047637253 1483898419
|
|
|
|
|
switch to the
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
Chunk
|
|
|
|
|
\family default
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483898437
|
|
|
|
|
insets from
|
|
|
|
|
\family sans
|
|
|
|
|
Insert\SpecialChar menuseparator
|
|
|
|
|
Custom Insets\SpecialChar menuseparator
|
|
|
|
|
Chunk
|
|
|
|
|
\change_deleted 2047637253 1483898459
|
|
|
|
|
|
|
|
|
|
\family default
|
|
|
|
|
environment in the layout styles list (droplist in the top-left corner in
|
|
|
|
|
the toolbar)
|
|
|
|
|
\change_unchanged
|
|
|
|
|
, or you can simply open a \SpecialChar TeX
|
|
|
|
|
code environment and write Sweave code chunks
|
|
|
|
|
in it.
|
|
|
|
|
|
|
|
|
|
\change_deleted 2047637253 1483898024
|
|
|
|
|
The latter approach is recommended since it is more stable.
|
|
|
|
|
\change_inserted 2047637253 1483961753
|
|
|
|
|
However, \SpecialChar LyX
|
|
|
|
|
provides a summary of all the
|
|
|
|
|
\family typewriter
|
|
|
|
|
Chunk
|
|
|
|
|
\family default
|
|
|
|
|
insets in the document in the
|
|
|
|
|
\family sans
|
|
|
|
|
Navigate\SpecialChar menuseparator
|
|
|
|
|
Literate Programming
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family sans
|
|
|
|
|
View\SpecialChar menuseparator
|
|
|
|
|
Outline Pane
|
|
|
|
|
\family default
|
|
|
|
|
menus.
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Some R options can be useful to the Sweave output as well, e.g.
|
|
|
|
|
|
|
|
|
|
\family typewriter
|
|
|
|
|
width
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family typewriter
|
|
|
|
|
useFancyQuotes
|
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
The former option can adjust the width of the output, and the latter can
|
|
|
|
|
avoid a common problem with quotes.
|
|
|
|
|
Users are encouraged to read the Sweave manual in R for more details.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
setup, keep.source=TRUE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
## the option 'digits' can set the (approximate) number of digits
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
options(width = 70, useFancyQuotes = FALSE, digits = 4)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
sweave-manual, eval=FALSE, keep.source=TRUE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
|
|
|
|
## view the Sweave vignette (requires R >= 2.13.0)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897653
|
|
|
|
|
|
|
|
|
|
vignette("Sweave", package = "utils")
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
A simple example that will run in any S engine:
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
print-integers, keep.source=TRUE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
## the integers from 1 to 10 are
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
|
|
|
|
1:10
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
hide-results, results=hide
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
|
|
|
|
## intentionally hide the output by setting results=hide
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897659
|
|
|
|
|
|
|
|
|
|
print(1:20)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
We can also emulate a simple calculator:
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897665
|
|
|
|
|
\begin_inset Flex Chunk
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897665
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897665
|
|
|
|
|
calculator
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897665
|
|
|
|
|
|
|
|
|
|
1 + pi
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897665
|
|
|
|
|
|
|
|
|
|
sin(pi/6)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Now we look at some Gaussian data:
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
rnorm
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
set.seed(123) # for reproducibility
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
x <- rnorm(20)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897670
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
print(x)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897670
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
t1 <- t.test(x)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Note that we can easily integrate some numbers into standard text; this
|
|
|
|
|
is done with the command
|
|
|
|
|
\family typewriter
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
Sexpr{}
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
, and the corresponding \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
menu is
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Insert\SpecialChar menuseparator
|
|
|
|
|
Custom Insets\SpecialChar menuseparator
|
2011-11-12 03:03:15 +00:00
|
|
|
|
S/R expression
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
, or alternatively just use \SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
code.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
For example, the third element of the vector
|
|
|
|
|
\family typewriter
|
|
|
|
|
x
|
|
|
|
|
\family default
|
|
|
|
|
is
|
|
|
|
|
\begin_inset Flex S/R expression
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
x[3]
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
(i.e.
|
|
|
|
|
|
|
|
|
|
\family typewriter
|
|
|
|
|
x[3]
|
|
|
|
|
\family default
|
|
|
|
|
) and the
|
|
|
|
|
\begin_inset Formula $p$
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
-value of the test is
|
|
|
|
|
\begin_inset Flex S/R expression
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
format.pval(t1$p.value)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
.
|
|
|
|
|
You can round these numbers using functions like
|
|
|
|
|
\emph on
|
|
|
|
|
round()
|
|
|
|
|
\emph default
|
|
|
|
|
in R.
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
|
|
|
|
|
\family roman
|
|
|
|
|
\series medium
|
|
|
|
|
\shape up
|
|
|
|
|
\size normal
|
|
|
|
|
\emph off
|
|
|
|
|
\bar no
|
|
|
|
|
\noun off
|
|
|
|
|
\color none
|
|
|
|
|
Now we look at a summary of the
|
|
|
|
|
\family typewriter
|
|
|
|
|
\series default
|
|
|
|
|
\shape default
|
|
|
|
|
\size default
|
|
|
|
|
\emph default
|
|
|
|
|
\bar default
|
|
|
|
|
\noun default
|
|
|
|
|
\color inherit
|
|
|
|
|
iris
|
|
|
|
|
\family roman
|
|
|
|
|
\series medium
|
|
|
|
|
\shape up
|
|
|
|
|
\size normal
|
|
|
|
|
\emph off
|
|
|
|
|
\bar no
|
|
|
|
|
\noun off
|
|
|
|
|
\color none
|
|
|
|
|
dataset:
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897677
|
|
|
|
|
\begin_inset Flex Chunk
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897677
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897677
|
|
|
|
|
iris-summary
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897677
|
|
|
|
|
|
|
|
|
|
summary(iris[,-5])
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset Float table
|
|
|
|
|
wide false
|
|
|
|
|
sideways false
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2013-02-18 08:18:53 +00:00
|
|
|
|
\begin_inset Caption Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
Quantiles of the first four variables in the
|
|
|
|
|
\family typewriter
|
|
|
|
|
iris
|
|
|
|
|
\family default
|
|
|
|
|
data.
|
|
|
|
|
\begin_inset CommandInset label
|
|
|
|
|
LatexCommand label
|
|
|
|
|
name "tab:xtable-demo"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897685
|
|
|
|
|
|
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897698
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897692
|
|
|
|
|
xtable-demo,results=tex,echo=FALSE
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897699
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
if (require('xtable')) {
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897699
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
print(xtable(sapply(iris[,-5], quantile)), floating=FALSE)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897699
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
} else cat('the xtable package is not available! please install.packages("xtable"
|
|
|
|
|
)')
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Usually people do not like such
|
|
|
|
|
\begin_inset Quotes eld
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
raw
|
|
|
|
|
\begin_inset Quotes erd
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
output, and we can polish these messy numbers with the
|
|
|
|
|
\series bold
|
|
|
|
|
xtable
|
|
|
|
|
\series default
|
|
|
|
|
package.
|
|
|
|
|
Table
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "tab:xtable-demo"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
is an example demonstrating how to use the
|
|
|
|
|
\series bold
|
|
|
|
|
xtable
|
|
|
|
|
\series default
|
|
|
|
|
package with Sweave; note the chunk option
|
|
|
|
|
\family typewriter
|
|
|
|
|
results=tex
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
makes sure that the R output is written out as raw \SpecialChar LaTeX
|
|
|
|
|
code instead of being
|
|
|
|
|
wrapped in a special environment (
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
Soutput
|
|
|
|
|
\family default
|
|
|
|
|
).
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Figure
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "fig:iris-pairs"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
and
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "fig:iris-boxplots"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
are two simple examples of producing graphics output with Sweave.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset Float figure
|
|
|
|
|
wide false
|
|
|
|
|
sideways false
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\align center
|
2013-02-19 05:54:36 +00:00
|
|
|
|
\begin_inset Note Note
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
Both eps and pdf are set to true so that both latex and pdflatex work.
|
|
|
|
|
In practice, you would probably just choose one.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
\align center
|
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897765
|
|
|
|
|
\begin_inset Flex Chunk
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897772
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897770
|
|
|
|
|
iris-pairs,fig=TRUE,width=4.5,height=4.5,eps=TRUE,pdf=TRUE
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897776
|
|
|
|
|
|
|
|
|
|
pairs(iris, col = iris$Species)
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2013-02-18 08:18:53 +00:00
|
|
|
|
\begin_inset Caption Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
Scatter plot matrix of the
|
|
|
|
|
\family typewriter
|
|
|
|
|
iris
|
|
|
|
|
\family default
|
|
|
|
|
data.
|
|
|
|
|
\begin_inset CommandInset label
|
|
|
|
|
LatexCommand label
|
|
|
|
|
name "fig:iris-pairs"
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_inset Float figure
|
|
|
|
|
wide false
|
|
|
|
|
sideways false
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\align center
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483897883
|
|
|
|
|
\begin_inset Flex Chunk
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897883
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897883
|
|
|
|
|
iris-boxplots,fig=TRUE,width=7,height=2,keep.source=F,eps=T,pdf=T
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897883
|
|
|
|
|
|
|
|
|
|
par(mar=c(4,5,.1,.3), las=1)
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483897883
|
|
|
|
|
|
|
|
|
|
boxplot(Sepal.Length~Species,data=iris,horizontal=TRUE,xlab='Sepal.Length')
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2013-02-18 08:18:53 +00:00
|
|
|
|
\begin_inset Caption Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
Boxplots of sepal length grouped by species.
|
|
|
|
|
\begin_inset CommandInset label
|
|
|
|
|
LatexCommand label
|
|
|
|
|
name "fig:iris-boxplots"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-03-08 10:58:24 +00:00
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
We can also export all the R code in an Sweave document as a single R script
|
|
|
|
|
(
|
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
File\SpecialChar menuseparator
|
|
|
|
|
Export\SpecialChar menuseparator
|
2011-11-12 03:03:15 +00:00
|
|
|
|
R/S code
|
|
|
|
|
\family default
|
|
|
|
|
), which is done via
|
|
|
|
|
\family typewriter
|
|
|
|
|
R CMD Stangle
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_inserted 2047637253 1483898877
|
|
|
|
|
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Section
|
|
|
|
|
The
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
|
|
|
|
Module
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
The
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
module declares that a \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
document contains literate programming components
|
2016-01-13 01:51:42 +00:00
|
|
|
|
with R, so that \SpecialChar LyX
|
|
|
|
|
will handle such documents according to the specific converter
|
|
|
|
|
s (see the Customization manual).
|
2011-11-12 03:03:15 +00:00
|
|
|
|
The
|
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
|
|
|
|
module uses the
|
|
|
|
|
\family sans
|
|
|
|
|
sweave
|
|
|
|
|
\family default
|
|
|
|
|
converter, which essentially consists of an R script
|
|
|
|
|
\family sans
|
|
|
|
|
lyxsweave.R
|
|
|
|
|
\family default
|
|
|
|
|
under the
|
|
|
|
|
\family sans
|
|
|
|
|
scripts
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
directory of \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
This script takes an
|
|
|
|
|
\family sans
|
|
|
|
|
Rnw
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
document from \SpecialChar LyX
|
|
|
|
|
and call Sweave to process it to a \SpecialChar TeX
|
|
|
|
|
document, then \SpecialChar LyX
|
|
|
|
|
takes
|
|
|
|
|
care of the rest of work.
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
The converter from the
|
|
|
|
|
\family sans
|
|
|
|
|
sweave
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
format to \SpecialChar LaTeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
is a call to R via the command line as:
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
2011-03-08 10:58:24 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2011-03-08 10:58:24 +00:00
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\backslash
|
|
|
|
|
begin{verbatim}
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Rscript --no-save --no-restore $$s/scripts/lyxsweave.R $$p$$i $$p$$o $$e
|
|
|
|
|
$$r
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
end{verbatim}
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
The \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
library directory
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\family typewriter
|
2011-11-12 03:03:15 +00:00
|
|
|
|
$$s
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\family default
|
2011-11-12 03:03:15 +00:00
|
|
|
|
can be found from the menu
|
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Help\SpecialChar menuseparator
|
2016-01-13 01:51:42 +00:00
|
|
|
|
About \SpecialChar LyX
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
All the rest of options passed to R are explained in the R script, and
|
2016-01-13 01:51:42 +00:00
|
|
|
|
the \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Customization manual also has detailed explanations about
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
$$i
|
|
|
|
|
\family default
|
|
|
|
|
,
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$o
|
|
|
|
|
\family default
|
|
|
|
|
,
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$e
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$r
|
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
General users do not need to know clearly what they mean, but here we need
|
|
|
|
|
to explain a few issues in the R code:
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Enumerate
|
2016-01-13 01:51:42 +00:00
|
|
|
|
the encoding string of the \SpecialChar LyX
|
|
|
|
|
document is passed to R as an command line option;
|
|
|
|
|
possible values are
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
ISO-8859-15
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family typewriter
|
|
|
|
|
UTF-8
|
|
|
|
|
\family default
|
|
|
|
|
, etc.
|
|
|
|
|
The encoding is used for R to read the
|
|
|
|
|
\family sans
|
|
|
|
|
Rnw
|
|
|
|
|
\family default
|
|
|
|
|
document correctly.
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Enumerate
|
|
|
|
|
the R code chunks in the Sweave document are executed under the directory
|
2016-01-13 01:51:42 +00:00
|
|
|
|
of the \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
document (if you are not sure, put
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
getwd()
|
|
|
|
|
\family default
|
|
|
|
|
in a code chunk to see what is the current working directory).
|
|
|
|
|
In this case, you can put data files under the same directory and use relative
|
|
|
|
|
paths in R to guarantee reproducibility, i.e.
|
|
|
|
|
we do not need to write hard-coded paths which may not exist in other systems.
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Enumerate
|
2016-01-13 01:51:42 +00:00
|
|
|
|
if \SpecialChar LaTeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
cannot find
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Sweave.sty
|
|
|
|
|
\family default
|
|
|
|
|
, this R script will copy it to the temporary directory automatically where
|
2016-01-13 01:51:42 +00:00
|
|
|
|
the \SpecialChar LaTeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
compilation takes place.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Enumerate
|
|
|
|
|
Sweave will use the filename of the Rnw file as the prefix string for the
|
|
|
|
|
graphics output by default; one known issue (
|
|
|
|
|
\begin_inset CommandInset href
|
|
|
|
|
LatexCommand href
|
|
|
|
|
name "#7551"
|
|
|
|
|
target "http://www.lyx.org/trac/ticket/7551"
|
2017-04-24 04:03:19 +00:00
|
|
|
|
literal "false"
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2016-01-13 01:51:42 +00:00
|
|
|
|
) is that if the filename (without extension) contains dots, \SpecialChar LaTeX
|
|
|
|
|
can fail to
|
|
|
|
|
deal with such files in
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
includegraphics{}
|
|
|
|
|
\family default
|
|
|
|
|
.
|
|
|
|
|
Therefore, we have set the default value of the prefix to be the filename
|
|
|
|
|
with all the dots being replaced by
|
|
|
|
|
\begin_inset Quotes eld
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
-
|
|
|
|
|
\begin_inset Quotes erd
|
|
|
|
|
\end_inset
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
.
|
|
|
|
|
We can also solve this problem in Sweave directly: set the Sweave option
|
|
|
|
|
|
|
|
|
|
\family typewriter
|
|
|
|
|
prefix.string
|
|
|
|
|
\family default
|
|
|
|
|
to be a character string without dots, and this option will override the
|
|
|
|
|
default value.
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
We have pre-specified an option
|
|
|
|
|
\family typewriter
|
|
|
|
|
noae
|
|
|
|
|
\family default
|
|
|
|
|
for the Sweave package.
|
|
|
|
|
This option stops Sweave from loading these two packages:
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\backslash
|
|
|
|
|
begin{verbatim}
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
RequirePackage[T1]{fontenc}
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
RequirePackage{ae}
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
end{verbatim}
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
\SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
can deal with the font encoding by default, so there is no need to ask
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Sweave to do this (furthermore, this may bring clashes of package options);
|
|
|
|
|
besides, the users can load the
|
|
|
|
|
\series bold
|
|
|
|
|
ae
|
|
|
|
|
\series default
|
|
|
|
|
package by themselves in the preamble if needed.
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Section
|
|
|
|
|
Trouble Shooting
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Since \SpecialChar LyX
|
|
|
|
|
2.0, we can see the detailed information during compilation via
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
View\SpecialChar menuseparator
|
2011-11-12 03:03:15 +00:00
|
|
|
|
View Messages
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
This is extremely helpful for trouble shooting – the process of R will
|
2011-11-12 03:03:15 +00:00
|
|
|
|
be shown in the message panel, and we will be able to know which chunk
|
|
|
|
|
goes wrong in cases of errors.
|
|
|
|
|
For example, when you compile this document, you can see messages like
|
|
|
|
|
below:
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
begin{verbatim}
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
17:58:47.868: Processing code chunks with options ...
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
17:58:47.885: 1 : echo keep.source term verbatim (label=setup)
|
|
|
|
|
\end_layout
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
17:58:47.889: 2 : echo keep.source (label=sweave-manual)
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
17:58:47.908: 3 : echo keep.source term verbatim (label=print-integers)
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
....
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
17:58:47.941: Loading required package: xtable
|
|
|
|
|
\end_layout
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
17:58:47.976: 9 : echo term verbatim pdf (label=iris-pairs)
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
....
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
17:58:48.116: You can now run (pdf)latex on 'sweave.tex'
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\backslash
|
|
|
|
|
end{verbatim}
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2011-11-12 03:03:15 +00:00
|
|
|
|
The string after
|
|
|
|
|
\family typewriter
|
|
|
|
|
label=
|
|
|
|
|
\family default
|
|
|
|
|
is the chunk label.
|
|
|
|
|
If any chunk causes an error in R, you will see the error message here
|
|
|
|
|
immediately.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
Another
|
|
|
|
|
\change_deleted 2047637253 1483899012
|
|
|
|
|
known
|
|
|
|
|
\change_unchanged
|
|
|
|
|
issue
|
|
|
|
|
\change_inserted 2047637253 1483898966
|
|
|
|
|
with the \SpecialChar TeX
|
|
|
|
|
code environment
|
|
|
|
|
\change_unchanged
|
|
|
|
|
is the Sweave code chunk may fail when we change the alignment of the chunk
|
|
|
|
|
paragraph in \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
(using
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Paragraph settings
|
|
|
|
|
\family default
|
2016-01-13 01:51:42 +00:00
|
|
|
|
), because \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
may add a macro like
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
centering{}
|
|
|
|
|
\family default
|
|
|
|
|
before the code chunk without adding a new line, which will lead to a code
|
|
|
|
|
chunk like this:
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
begin{verbatim}
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
centering{}<<xtable-demo,results=tex,echo=FALSE>>=
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
end{verbatim}
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
This is not a legitimate Sweave code chunk, since
|
|
|
|
|
\family typewriter
|
|
|
|
|
<<>>=
|
|
|
|
|
\family default
|
|
|
|
|
must start in a new line with nothing before it.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
|
|
|
|
\change_inserted 2047637253 1483899083
|
|
|
|
|
This does not happen when using the Chunk inset instead of the \SpecialChar TeX
|
|
|
|
|
code environmen
|
|
|
|
|
t.
|
|
|
|
|
|
|
|
|
|
\change_unchanged
|
|
|
|
|
|
|
|
|
|
\change_deleted 2047637253 1483898988
|
|
|
|
|
Therefore we recommend you to double check the real source code via
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
View\SpecialChar menuseparator
|
2012-02-13 00:36:57 +00:00
|
|
|
|
View Source
|
|
|
|
|
\family default
|
|
|
|
|
when changing the alignment of a chunk paragraph, and make sure
|
|
|
|
|
\family typewriter
|
|
|
|
|
<<>>=
|
|
|
|
|
\family default
|
|
|
|
|
appears in a new line.
|
|
|
|
|
This explains why we manually added an empty line in the code chunk in
|
|
|
|
|
Table
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "tab:xtable-demo"
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\change_unchanged
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Section
|
|
|
|
|
Resources
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
The homepage of Sweave is at
|
|
|
|
|
\begin_inset Flex URL
|
2011-03-08 10:58:24 +00:00
|
|
|
|
status collapsed
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
http://www.stat.uni-muenchen.de/~leisch/Sweave/
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
.
|
|
|
|
|
The CRAN task view on
|
|
|
|
|
\begin_inset Quotes eld
|
2011-03-08 10:58:24 +00:00
|
|
|
|
\end_inset
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
Reproducible Research
|
|
|
|
|
\begin_inset Quotes erd
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
has a list of Sweave-related packages which can be potentially useful;
|
|
|
|
|
see
|
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
http://cran.r-project.org/web/views/ReproducibleResearch.html
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Questions about \SpecialChar LyX
|
|
|
|
|
and Sweave can be posted to the \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
mailing list (
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
http://www.lyx.org/MailingLists
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
).
|
2016-01-13 01:51:42 +00:00
|
|
|
|
More \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
examples are provided at
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
https://github.com/yihui/lyx
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
.
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Section
|
|
|
|
|
FAQ
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Subsection
|
|
|
|
|
How to use Sweave with beamer?
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
You will end up with \SpecialChar LaTeX
|
|
|
|
|
errors if you use Sweave in normal beamer slides in
|
|
|
|
|
\SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
; the reason is the beamer frame that contains verbatim R code.
|
2013-02-18 08:18:53 +00:00
|
|
|
|
The solution is to use a
|
|
|
|
|
\emph on
|
|
|
|
|
FragileFrame
|
|
|
|
|
\emph default
|
|
|
|
|
instead of a normal
|
|
|
|
|
\emph on
|
|
|
|
|
Frame
|
|
|
|
|
\emph default
|
|
|
|
|
, or to pass the option
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
fragile
|
|
|
|
|
\family default
|
2013-02-18 08:18:53 +00:00
|
|
|
|
to the frame title via
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Insert\SpecialChar menuseparator
|
2013-02-18 08:18:53 +00:00
|
|
|
|
Frame Options
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family default
|
|
|
|
|
.
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Subsection
|
|
|
|
|
Can I define my own R script to compile the Rnw document?
|
|
|
|
|
\end_layout
|
2010-11-18 19:50:29 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Yes, of course.
|
|
|
|
|
First you need to understand how the R script
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$s
|
|
|
|
|
\family sans
|
|
|
|
|
/scripts/lyxsweave.R
|
|
|
|
|
\family default
|
|
|
|
|
works, which was introduced previously, and we recommend you to read the
|
|
|
|
|
R source code as well (on how R takes the paths and uses
|
|
|
|
|
\emph on
|
|
|
|
|
Sweave()
|
|
|
|
|
\emph default
|
|
|
|
|
to handle the Rnw document).
|
|
|
|
|
Then you put your customized
|
|
|
|
|
\family sans
|
|
|
|
|
lyxsweave.R
|
|
|
|
|
\family default
|
|
|
|
|
under the
|
|
|
|
|
\family sans
|
|
|
|
|
scripts
|
|
|
|
|
\family default
|
|
|
|
|
directory of your
|
|
|
|
|
\emph on
|
|
|
|
|
user directory
|
|
|
|
|
\emph default
|
|
|
|
|
(again, see
|
|
|
|
|
\family sans
|
2015-11-13 18:14:45 +00:00
|
|
|
|
Help\SpecialChar menuseparator
|
2016-01-13 01:51:42 +00:00
|
|
|
|
About \SpecialChar LyX
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family default
|
|
|
|
|
).
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Note \SpecialChar LyX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
will check the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\emph on
|
|
|
|
|
user directory
|
|
|
|
|
\emph default
|
|
|
|
|
before going to its own
|
|
|
|
|
\emph on
|
|
|
|
|
library directory
|
|
|
|
|
\emph default
|
|
|
|
|
; if an R script
|
|
|
|
|
\family sans
|
|
|
|
|
lyxsweave.R
|
|
|
|
|
\family default
|
|
|
|
|
is found in the user directory, it will be used.
|
2016-01-13 01:51:42 +00:00
|
|
|
|
It is not recommended to hack the script under the \SpecialChar LyX
|
|
|
|
|
library directory directly,
|
|
|
|
|
since updating \SpecialChar LyX
|
|
|
|
|
will override you modified script (the user directory will
|
|
|
|
|
not be affected).
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Standard
|
2012-02-13 00:36:57 +00:00
|
|
|
|
Beside the support for the official Sweave in R, the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\series bold
|
|
|
|
|
knitr
|
|
|
|
|
\series default
|
2012-02-13 00:36:57 +00:00
|
|
|
|
package is also supported, which is an alternative tool to Sweave; the
|
|
|
|
|
corresponding module is named
|
|
|
|
|
\family sans
|
|
|
|
|
Rnw (knitr)
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_body
|
|
|
|
|
\end_document
|