2020-12-29 17:03:05 +00:00
|
|
|
|
#LyX 2.4 created this file. For more info see https://www.lyx.org/
|
2024-01-11 16:06:40 +00:00
|
|
|
|
\lyxformat 620
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\begin_document
|
|
|
|
|
\begin_header
|
2016-01-12 21:30:37 +00:00
|
|
|
|
\save_transient_properties true
|
2019-03-25 15:32:27 +00:00
|
|
|
|
\origin /systemlyxdir/examples/Modules/
|
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
|
2020-12-29 17:03:05 +00:00
|
|
|
|
\maintain_unincluded_children no
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\language english
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\language_package auto
|
2019-05-08 17:59:57 +00:00
|
|
|
|
\inputencoding utf8
|
2020-12-29 17:03:05 +00:00
|
|
|
|
\fontencoding auto
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
\font_roman_osf false
|
2020-12-29 17:03:05 +00:00
|
|
|
|
\font_sans_osf false
|
|
|
|
|
\font_typewriter_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
|
2017-10-19 12:47:51 +00:00
|
|
|
|
\use_package cancel 1
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\use_package esint 1
|
|
|
|
|
\use_package mathdots 1
|
2017-10-19 12:47:51 +00:00
|
|
|
|
\use_package mathtools 1
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\use_package mhchem 1
|
2017-10-19 12:47:51 +00:00
|
|
|
|
\use_package stackrel 1
|
|
|
|
|
\use_package stmaryrd 1
|
|
|
|
|
\use_package undertilde 1
|
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
|
2017-11-18 16:21:46 +00:00
|
|
|
|
\suppress_date true
|
2012-11-28 11:54:34 +00:00
|
|
|
|
\justification true
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\use_refstyle 0
|
2017-07-17 20:15:12 +00:00
|
|
|
|
\use_minted 0
|
2020-12-29 17:03:05 +00:00
|
|
|
|
\use_lineno 0
|
2011-01-15 20:30:02 +00:00
|
|
|
|
\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
|
2017-07-17 20:15:12 +00:00
|
|
|
|
\math_numbering_side default
|
2017-04-24 04:03:19 +00:00
|
|
|
|
\quotes_style english
|
2017-07-17 20:15:12 +00:00
|
|
|
|
\dynamic_quotes 0
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\papercolumns 1
|
|
|
|
|
\papersides 1
|
|
|
|
|
\paperpagestyle default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
\tablestyle default
|
2017-10-26 22:15:49 +00:00
|
|
|
|
\tracking_changes false
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\output_changes false
|
2022-12-11 16:12:05 +00:00
|
|
|
|
\change_bars false
|
|
|
|
|
\postpone_fragile_content 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
\docbook_table_output 0
|
|
|
|
|
\docbook_mathml_prefix 1
|
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
|
|
|
|
\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
|
|
|
|
\begin_inset Flex Sweave Options
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset ERT
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
%%
|
|
|
|
|
\backslash
|
2022-12-11 16:12:05 +00:00
|
|
|
|
maxwidth was defined in the preamble;
|
|
|
|
|
see document settings
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Department of Statistics,
|
|
|
|
|
Iowa State University.
|
|
|
|
|
Email:
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
|
|
|
|
|
2024-10-17 11:51:53 +00:00
|
|
|
|
https://www.r-project.org
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
In this manual,
|
|
|
|
|
we demonstrate some common features of Sweave and explain how the module works.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
A PDF version of this manual can be found at
|
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2024-10-07 20:35:12 +00:00
|
|
|
|
https://stat.ethz.ch/R-manual/R-devel/library/utils/doc/Sweave.pdf
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
Since \SpecialChar LyX
|
2022-12-11 16:12:05 +00:00
|
|
|
|
2.3,
|
|
|
|
|
it is necessary to enable the use of
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\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.
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
so it has to be in the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
|
|
|
|
variable of the system.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +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
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
to change it automatically (not recommended;
|
|
|
|
|
you should learn
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
PATH
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
anyway),
|
|
|
|
|
or go to
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
to add the bin path of R (recommended),
|
|
|
|
|
which is often like
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\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
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2012-02-13 00:36:57 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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
|
|
|
|
R.home('bin')
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Sweave
|
|
|
|
|
\family default
|
|
|
|
|
module will be unavailable.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
sweave-sty,eval=FALSE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
file.path(R.home('share'),
|
|
|
|
|
'texmf',
|
|
|
|
|
'tex',
|
|
|
|
|
'latex')
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2016-01-13 01:51:42 +00:00
|
|
|
|
Mik\SpecialChar TeX
|
2022-12-11 16:12:05 +00:00
|
|
|
|
users may add the texmf directory to the list of root directories in Mik\SpecialChar TeX
|
2016-01-13 01:51:42 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
it will directly copy from R,
|
|
|
|
|
so the Sweave module works even if you do not know where is this style file.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Section
|
|
|
|
|
Sweave Examples
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Before we write an Sweave document,
|
|
|
|
|
we can set some Sweave options;
|
|
|
|
|
the command is
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +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
|
|
|
|
|
).
|
2022-12-11 16:12:05 +00:00
|
|
|
|
For example,
|
|
|
|
|
we can set a global option
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
echo=FALSE
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
in the beginning of a document to suppress all R code (by default,
|
|
|
|
|
both 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
you can first insert
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
Chunk
|
|
|
|
|
\family default
|
2017-07-17 20:15:12 +00:00
|
|
|
|
insets from
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Insert\SpecialChar menuseparator
|
|
|
|
|
Custom Insets\SpecialChar menuseparator
|
|
|
|
|
Chunk
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
or you can simply open a \SpecialChar TeX
|
|
|
|
|
code environment and write Sweave code chunks in it.
|
|
|
|
|
However,
|
|
|
|
|
\SpecialChar LyX
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Some R options can be useful to the Sweave output as well,
|
|
|
|
|
e.g.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\family typewriter
|
|
|
|
|
width
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family typewriter
|
|
|
|
|
useFancyQuotes
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
The former option can adjust the width of the output,
|
|
|
|
|
and the latter can avoid a common problem with quotes.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
setup,
|
|
|
|
|
keep.source=TRUE
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
## the option 'digits' can set the (approximate) number of digits
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
options(width = 70,
|
|
|
|
|
useFancyQuotes = FALSE,
|
|
|
|
|
digits = 4)
|
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
|
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
sweave-manual,
|
|
|
|
|
eval=FALSE,
|
|
|
|
|
keep.source=TRUE
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\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
|
|
|
|
## view the Sweave vignette (requires R >= 2.13.0)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
vignette("Sweave",
|
|
|
|
|
package = "utils")
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +00:00
|
|
|
|
A simple example that will run in any S engine:
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
print-integers,
|
|
|
|
|
keep.source=TRUE
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
## the integers from 1 to 10 are
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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
|
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
hide-results,
|
|
|
|
|
results=hide
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\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
|
|
|
|
## 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
|
|
|
|
print(1:20)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +00:00
|
|
|
|
We can also emulate a simple calculator:
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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
|
|
|
|
1 + pi
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
sin(pi/6)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\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
|
|
|
|
\begin_inset Flex Chunk
|
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
rnorm
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
set.seed(123) # for reproducibility
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
x <- rnorm(20)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
print(x)
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
t1 <- t.test(x)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Note that we can easily integrate some numbers into standard text;
|
|
|
|
|
this is done with the command
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
|
|
|
|
|
\backslash
|
|
|
|
|
Sexpr{}
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
or alternatively just use \SpecialChar TeX
|
2015-11-13 18:14:45 +00:00
|
|
|
|
code.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
For example,
|
|
|
|
|
the third element of the vector
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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
|
|
|
|
summary(iris[,-5])
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset Float table
|
2022-12-11 16:12:05 +00:00
|
|
|
|
placement document
|
|
|
|
|
alignment document
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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
|
|
|
|
\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
|
|
|
|
|
|
|
|
|
\begin_inset Argument 1
|
2011-11-12 03:03:15 +00:00
|
|
|
|
status open
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
xtable-demo,results=tex,echo=FALSE
|
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
|
|
|
|
|
|
|
|
|
|
if (require('xtable')) {
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
print(xtable(sapply(iris[,-5],
|
|
|
|
|
quantile)),
|
|
|
|
|
floating=FALSE)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
} else cat('the xtable package is not available!
|
|
|
|
|
please install.packages("xtable")')
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\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
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
output,
|
|
|
|
|
and we can polish these messy numbers with the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\series bold
|
|
|
|
|
xtable
|
|
|
|
|
\series default
|
|
|
|
|
package.
|
|
|
|
|
Table
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "tab:xtable-demo"
|
2022-12-11 16:12:05 +00:00
|
|
|
|
nolink "false"
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
is an example demonstrating how to use the
|
|
|
|
|
\series bold
|
|
|
|
|
xtable
|
|
|
|
|
\series default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
package with Sweave;
|
|
|
|
|
note the chunk option
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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"
|
2022-12-11 16:12:05 +00:00
|
|
|
|
nolink "false"
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
and
|
|
|
|
|
\begin_inset CommandInset ref
|
|
|
|
|
LatexCommand ref
|
|
|
|
|
reference "fig:iris-boxplots"
|
2022-12-11 16:12:05 +00:00
|
|
|
|
nolink "false"
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
are two simple examples of producing graphics output with Sweave.
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Standard
|
|
|
|
|
\begin_inset Float figure
|
2022-12-11 16:12:05 +00:00
|
|
|
|
placement document
|
|
|
|
|
alignment document
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
In practice,
|
|
|
|
|
you would probably just choose one.
|
2013-02-19 05:54:36 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
\align center
|
|
|
|
|
\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
|
|
|
|
\begin_inset Argument 1
|
|
|
|
|
status open
|
2011-11-12 03:03:15 +00:00
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
2017-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
iris-pairs,fig=TRUE,width=4.5,height=4.5,eps=TRUE,pdf=TRUE
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
pairs(iris,
|
|
|
|
|
col = iris$Species)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
placement document
|
|
|
|
|
alignment document
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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
|
|
|
|
\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
|
|
|
|
\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-10-06 18:05:29 +00:00
|
|
|
|
|
2017-01-08 18:19:55 +00:00
|
|
|
|
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
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
We can also export all the R code in an Sweave document as a single R script (
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
),
|
|
|
|
|
which is done via
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
R CMD Stangle
|
|
|
|
|
\family default
|
|
|
|
|
.
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
document contains literate programming components with R,
|
|
|
|
|
so that \SpecialChar LyX
|
|
|
|
|
will handle such documents according to the specific converters (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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
converter,
|
|
|
|
|
which essentially consists of an R script
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
|
2022-12-11 16:12:05 +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
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
All the rest of options passed to R are explained in the R script,
|
|
|
|
|
and 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
$$o
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
$$e
|
|
|
|
|
\family default
|
|
|
|
|
and
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$r
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
General users do not need to know clearly what they mean,
|
|
|
|
|
but here we need to explain a few issues in the R code:
|
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 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
etc.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
the R code chunks in the Sweave document are executed under the directory of the \SpecialChar LyX
|
|
|
|
|
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).
|
2022-12-11 16:12:05 +00:00
|
|
|
|
In this case,
|
|
|
|
|
you can put data files under the same directory and use relative paths in R to guarantee reproducibility,
|
|
|
|
|
i.e.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
this R script will copy it to the temporary directory automatically where 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Sweave will use the filename of the Rnw file as the prefix string for the graphics output by default;
|
|
|
|
|
one known issue (
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_inset CommandInset href
|
|
|
|
|
LatexCommand href
|
|
|
|
|
name "#7551"
|
2017-12-15 01:53:06 +00:00
|
|
|
|
target "https://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
|
|
|
|
|
|
2022-12-11 16:12:05 +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
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Therefore,
|
|
|
|
|
we have set the default value of the prefix to be the filename with all the dots being replaced by
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
We can also solve this problem in Sweave directly:
|
|
|
|
|
set the Sweave option
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
prefix.string
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
to be a character string without dots,
|
|
|
|
|
and this option will override the default value.
|
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 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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
can deal with the font encoding by default,
|
|
|
|
|
so there is no need to ask Sweave to do this (furthermore,
|
|
|
|
|
this may bring clashes of package options);
|
|
|
|
|
besides,
|
|
|
|
|
the users can load the
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
|
.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
This is extremely helpful for trouble shooting – the process of R will 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
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
17:58:47.885:
|
|
|
|
|
1 :
|
|
|
|
|
echo keep.source term verbatim (label=setup)
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
|
|
|
|
2022-12-11 16:12:05 +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
|
|
|
|
|
2022-12-11 16:12:05 +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
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
17:58:47.941:
|
|
|
|
|
Loading required package:
|
|
|
|
|
xtable
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
2011-01-15 20:30:02 +00:00
|
|
|
|
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
|
|
|
|
2022-12-11 16:12:05 +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.
|
2022-12-11 16:12:05 +00:00
|
|
|
|
If any chunk causes an error in R,
|
|
|
|
|
you will see the error message here immediately.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\begin_layout Standard
|
2017-07-17 20:15:12 +00:00
|
|
|
|
Another issue with the \SpecialChar TeX
|
2022-12-11 16:12:05 +00:00
|
|
|
|
code environment 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
|
2022-12-11 16:12:05 +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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
before the code chunk without adding a new line,
|
|
|
|
|
which will lead to a code chunk like this:
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
This is not a legitimate Sweave code chunk,
|
|
|
|
|
since
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family typewriter
|
|
|
|
|
<<>>=
|
|
|
|
|
\family default
|
|
|
|
|
must start in a new line with nothing before it.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
This does not happen when using the Chunk inset instead of the \SpecialChar TeX
|
2022-12-11 16:12:05 +00:00
|
|
|
|
code environment.
|
2017-01-08 18:19:55 +00:00
|
|
|
|
|
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
|
2017-10-26 22:15:49 +00:00
|
|
|
|
The user manual of Sweave is at
|
2017-10-06 18:05:29 +00:00
|
|
|
|
\begin_inset Flex URL
|
|
|
|
|
status collapsed
|
|
|
|
|
|
|
|
|
|
\begin_layout Plain Layout
|
|
|
|
|
|
|
|
|
|
https://stat.ethz.ch/R-manual/R-devel/library/utils/doc/Sweave.pdf
|
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_inset
|
|
|
|
|
|
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
|
|
|
|
|
|
2024-10-17 11:51:53 +00:00
|
|
|
|
https://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
|
|
|
|
|
2017-12-14 15:39:14 +00:00
|
|
|
|
https://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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
errors if you use Sweave in normal beamer slides in \SpecialChar LyX
|
|
|
|
|
;
|
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
,
|
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
Yes,
|
|
|
|
|
of course.
|
2011-11-12 03:03:15 +00:00
|
|
|
|
First you need to understand how the R script
|
|
|
|
|
\family typewriter
|
|
|
|
|
$$s
|
|
|
|
|
\family sans
|
|
|
|
|
/scripts/lyxsweave.R
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
(again,
|
|
|
|
|
see
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
;
|
|
|
|
|
if an R script
|
2011-11-12 03:03:15 +00:00
|
|
|
|
\family sans
|
|
|
|
|
lyxsweave.R
|
|
|
|
|
\family default
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
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
|
2022-12-11 16:12:05 +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
|
2022-12-11 16:12:05 +00:00
|
|
|
|
package is also supported,
|
|
|
|
|
which is an alternative tool to Sweave;
|
|
|
|
|
the corresponding module is named
|
2012-02-13 00:36:57 +00:00
|
|
|
|
\family sans
|
|
|
|
|
Rnw (knitr)
|
|
|
|
|
\family default
|
|
|
|
|
.
|
2010-11-18 19:50:29 +00:00
|
|
|
|
\end_layout
|
|
|
|
|
|
|
|
|
|
\end_body
|
|
|
|
|
\end_document
|