使用r Markdown,kable和kableExtra渲染表的问题

时间:2017-12-07 22:27:24

标签: r markdown kable kableextra

我正在尝试使用r markdown,kable和kableExtra输出一个乳胶表。我在表格渲染代码中得到一个错误,该错误不是R生成的乳胶代码的一部分。

代码:

outTab <- m.OutTab %>%
    kable(format='latex',  booktabs=T ,
          #caption = "Population Trend",
          digits=1, 
          row.names=FALSE, 
          align='lccccc', 
          col.names = names_spaced,
          escape = FALSE)

其中“m.OutTab”是包含要渲染的表的矩阵,

错误:

Error producing PDF.
! Misplaced \noalign.
\addlinespace ->\noalign 
                         {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.116    \addlinespace

Error: pandoc document conversion failed with error 43

这些代码(“\ noalign ...”)不属于“outTab”。

知道如何解决此错误吗?

4 个答案:

答案 0 :(得分:0)

我遇到了这个问题。我似乎可以通过指定format =“ pandoc”或format =“ markdown”来修复它。似乎如何处理来自康宝的乳胶输出问题。

答案 1 :(得分:0)

如果使用的是书本,则可能是由于在代码块标签中使用了非字母数字字符所致。我有一个类似的问题,可以通过删除下划线来解决。

答案 2 :(得分:0)

我有一个类似的问题,尽管我的错误消息略有不同:

! Misplaced \noalign.
\addlinespace ->\noalign 
                     {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.376 \end{tabu}
Error: Failed to compile

就我而言,添加

format = "latex"

full_width = FALSE

解决了。

答案 3 :(得分:0)

似乎这个问题吸引了很多流量。如果看到这样的错误,则表示您编写的原始乳胶有问题。检查诸如<\ / []之类的特殊符号,并确保自己已正确转义了它们。

由于运行机制的缘故,很多使用kableExtra的地方都需要两次转义,这意味着您需要输入\\\\才能获得\。尝试几次后,您应该能够使它工作。