pander中的表格,style =“multiline”

时间:2014-09-15 21:55:13

标签: r knitr rstudio pandoc pander

我在Windows 7上使用RStudio 0.98.1056,以及截至今天CRAN上当前版本的pander(我刚刚安装了包)。

我尝试使用knitr-> Markdown-> .docx文字编程工作流在Word中创建表格。一些细胞需要包含硬线断裂。我相信这应该可以基于以下链接中的信息:

http://rmarkdown.rstudio.com/authoring_pandoc_markdown.html

它说,"反斜杠后面跟换行也是一个强硬的突破。注意:在多行和网格表格单元格中,这是创建硬换行符的唯一方法,因为单元格中的尾随空格将被忽略。"

我尝试按以下方式创建一个包含换行符的单元格的表格:

library(pander)
a <- c(1:10)
b <- c(11:20)
ab <- paste(a,b,sep='\n')
N <- ceiling(rpois(10,9))
labels <- paste("Question",c(1:10))
mytable <- data.frame(labels,ab,N)
pandoc.table(mytable, style="multiline")

但新线刚被剥夺。如果我使用sep =&#34;同样相同换行符&GT;&#34;或sep =&#34;&lt; BR&GT;&#34; (没有前导空格)。我还尝试添加一个额外的反斜杠,以防R是&#34;吃&#34;第一个;并切换&#34;粘贴&#34;函数包括每个可能的分隔符作为一个术语,而不是sep =参数。这些都不起作用。

我去试试pander帮助文档中的示例代码,就像一个完整性检查一样,似乎问题很普遍 - 我认为应该生成多行表的示例代码在我的机器上没有。

还有其他人在pander中使用多行表来工作吗?

1 个答案:

答案 0 :(得分:7)

是的,请install the development version GitHub - 此问题已修复为few months ago。 E.g:

> panderOptions('keep.line.breaks', TRUE)
> pander(mytable)

--------------------
labels      ab   N  
----------- ---- ---
Question 1  1    11 
            11      

Question 2  2    6  
            12      

Question 3  3    13 
            13      

Question 4  4    12 
            14      

Question 5  5    6  
            15      

Question 6  6    6  
            16      

Question 7  7    11 
            17      

Question 8  8    19 
            18      

Question 9  9    10 
            19      

Question 10 10   9  
            20      
--------------------