![将整个 R 脚本文件导入 Latex](https://linux22.com/image/392715/%E5%B0%86%E6%95%B4%E4%B8%AA%20R%20%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%20Latex.png)
有没有办法将整个 RScript (.R) 文件直接导入 Latex,而无需手动使用列表并将代码复制到 Latex?
答案1
foo.R:
# ---- foo
bah <- data.frame(a=c(1,2,3),b=c(4,5,6))
library(xtable)
print(
xtable(bah,
cap="My data frame",
label="footable"),
table.placement="!b",
booktabs = T)
plot(bah$a,bah$b)
a <- mean(bah$a)
b <- mean(bah$b)
笔记:这# ---- foo
不仅仅是一个评论。这是一个必须的标签,照原样。
foo.Rnw:
\documentclass[twocolumn]{article}
\setcounter{totalnumber}{40}
\setcounter{bottomnumber}{20}
\usepackage{booktabs,parskip,lipsum}
\usepackage[colorlinks,linkcolor=blue]{hyperref}
\pagestyle{empty}
\begin{document}
<<external-code,echo=FALSE>>=
read_chunk('foo.R')
@
\section*{R code}
<<foo,eval=FALSE,echo=TRUE>>=
@
\section*{output}
<<foo,eval=TRUE,echo=FALSE,results='asis',fig.cap="My plot", fig.height=3,fig.pos="!b">>=
@
The R code produces the mean of \verb|a|, that is \Sexpr{a},
and the mean of \verb|b|=\Sexpr{b}, and the table \ref{footable}
with data frame and the figure \ref{fig:foo} with scatterplot
of \verb|a| {\em versus} \verb|b|.
\lipsum[1-8] % dummy text
\end{document}
foo.pdf,第 1 页:
注意:如果您不知道如何编译这个,或者到底是什么knitr
,只需foo.Rnw
在 Rstudio 编辑器中加载并按“编译 PDF”按钮,当然,还要搜索有关的信息knitr
。