在 LaTeX 中修改 R 输出

在 LaTeX 中修改 R 输出

我目前正在用 LaTeX 写一篇学士论文。我对 LaTeX 还不太熟悉,我想知道我是否可以在 LaTeX 中修改 R 输出。例如:如果我输入以下内容:

<<echo=FALSE>>=
Data <- read.csv('./Daten/osp.csv')
nrow(Data)
@

我得到以下输出:

[1] 1000

并且输出出现在新行中。是否可以将输出放在文本所在的同一行,是否可以删除 [1]?非常感谢!

答案1

下面是在 LaTeX 输出中输出不带任何“R”内容的示例。%%% 将此文件保存为 filename.Rnw,然后运行 ​​knitr 或 sweave,接着运行 pdflatex 和 pdf 查看器。

\documentclass[10pt,letterpaper]{article}

\begin{document}
hi 
<<echo=FALSE>>=
Data <- mtcars
nn<-nrow(Data)
@

Hello again, there are \Sexpr{nn} rows in the \textit{mtcars} data set

<<foo,echo=TRUE>>=
z <- 1+1
plot(cars)
@

The value of $z$ is \Sexpr{z}
\end{document}

我强烈建议您使用 knitr 而不是 sweave。有更多选项可用,您不必在 latex (*.Rnw) 文件中安装任何包。有关 knitr 的文档和信息,请访问http://yihui.name/knitr/

这是上述代码的输出。 在此处输入图片描述

相关内容