参考R对象的LaTeX/knitr/Swave表

参考R对象的LaTeX/knitr/Swave表,r,latex,rstudio,sweave,R,Latex,Rstudio,Sweave,我正在使用knitr/R-swave生成一个带有LaTeX代码的pdf文档。我想用这张表上面的R-code-chuck中的一些R计算产生的数字做一张表。当我通常想在LaTeX/knitr out中引用R对象时,我使用\Sexpr{},但它似乎在表中不起作用 以下是我得到的: \documentclass{article} \begin{document} <<Chunk1>>= a= "1%" b= "2%" c= "3%" d= "4%" e= 1 f= 2 g= 3

我正在使用knitr/R-swave生成一个带有LaTeX代码的pdf文档。我想用这张表上面的R-code-chuck中的一些R计算产生的数字做一张表。当我通常想在LaTeX/knitr out中引用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}
\documentclass{article}
\开始{document}
=
a=“1%”
b=“2%”
c=“3%”
d=“4%”
e=1
f=2
g=3
h=4
@
\开始{table}[]
\定心
\标题{简单分层数据拆分}
\标签{我的标签}
\开始{表格}{lll}
\textbf{Dataset}&\textbf{Observations}&\textbf{Event rate}\\\\hline
完整数据&\Sexpr{e}&\Sexpr{a}\\
训练集&\Sexpr{f}&\Sexpr{b}\\
测试集&\Sexpr{g}&\Sexpr{c}\\
求值集&\Sexpr{h}&\Sexpr{d}
\结束{表格}
\结束{table}
\结束{document}
这会导致“在test.tex上运行pdflatex.exe…失败”

我从日志中得到以下信息

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

LaTeX字体信息:为大小(字体)加载外部字体
cmex10'
在输入行75上。LaTeX字体信息:外部字体
cmex10' 在输入行75上加载大小(字体)。 [1{C:/Users/Frederik Hermann/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}

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


我是个新手。有什么想法吗?

您在表中插入了“1%”或“2%”之类的内容。百分比符号是LaTeX中的注释标记,因此该行的其余部分将被删除


您可以通过使用“1\%”和“2\%”等来修复此问题(以便转义百分比)。您需要在R代码中使用双反斜杠,这样一个反斜杠就可以到达LaTeX。

您将在表中插入“1%”或“2%”之类的内容。百分比符号是LaTeX中的注释标记,因此该行的其余部分将被删除


您可以通过使用“1\%”和“2\%”等来修复此问题(以便转义百分比)。您需要在R代码中使用双反斜杠,这样一个反斜杠就可以到达LaTeX。

这个问题似乎主要是关于LaTeX的,在这种情况下,您可能会在LaTeX上取得更大的成功。但一定要先阅读他们的帮助中心,不要交叉张贴。当我遇到这个问题时,我会一行一行地经历痛苦的过程。从最简单的表格开始,添加一行,…在此处交叉发布:…似乎这个问题主要是关于LaTeX的,在这种情况下,您可能会在这方面取得更大的成功。但一定要先阅读他们的帮助中心,不要交叉张贴。当我遇到这个问题时,我会一行一行地经历痛苦的过程。从最简单的表开始,添加一行,…在此处交叉发布:。。。