LaTeX / knitr / sweave表,引用R对象

时间:2016-05-08 21:41:39

标签: r latex rstudio sweave

我正在使用knitr / R-sweave生成带有LaTeX代码的pdf文档。我想制作一个表格,其中包含一些R数字计算产生的数字,在这个表格的R代码中。当我通常想要在LaTeX / knitr-outout中引用R对象时,我使用\Sexpr{},但它似乎不在表中。

这是我得到的:

\documentclass{article}

\begin{document}
<<Chunk1>>=
a= "1%"
b= "2%"
c= "3%"
d= "4%"
e= 1
f= 2
g= 3
h= 4
@

\begin{table}[]
\centering
\caption{Simple stratified data splits}
\label{my-label}
\begin{tabular}{lll}
\textbf{Dataset} & \textbf{Observations}     & \textbf{Event rate}\\ \hline
Full data        & \Sexpr{e}                & \Sexpr{a}         \\
Training set     & \Sexpr{f}                & \Sexpr{b}         \\
Test set         & \Sexpr{g}                & \Sexpr{c}         \\
Evaluation set   & \Sexpr{h}                & \Sexpr{d}        
\end{tabular}
\end{table}

\end{document}

这给出了“在test.tex上运行pdflatex.exe ...失败”

我从日志中得到以下内容

  

LaTeX警告:可选浮点说明符中没有位置。                  在输入行71上默认添加(使用`tbp')。

     

LaTeX字体信息:外部字体cmex10' loaded for size (Font)
<7> on input line 75. LaTeX Font Info: External font
cmex10'   加载大小(字体)&lt; 5&gt;在输入线75上。   [1 {C:/用户/弗雷德里克   赫尔曼/应用程序数据/本地/ MIKTEX / 2.9 / Pdftex提供/配置/ pdftex.map}

     

](test.aux))以下是您使用的TeX内存量:1244   字符串出自493634 16308字符串字符3143709 72572   3000000 4665多通道控制序列中的记忆单词   15000 + 200000 4116字的16种字体的字体信息,3000000   8191中的9000 1025个连字例外   27i,8n,19p,284b,237s堆叠位置   5000i,500n,10000p,200000b,50000s输出写入test.pdf(1页,39879字节)。 PDF统计:18个PDF对象   1000(最多8388607)0个命名目的地中的1000个(最多500000)1   PDF输出的额外内存字数超过10000(最大10000000)

我是新秀。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正在插入类似&#34; 1%&#34;或&#34; 2%&#34;进入表格。百分比符号是LaTeX中的注释标记,因此该行的其余部分将被删除。

您可以使用&#34; 1 \%&#34;,&#34; 2 \%&#34;等来解决此问题(以便转义百分比)。你需要在R代码中使用双反斜杠,这样一个反斜杠就可以通过LaTeX。