pander中的表格,style ="multiline"

Eri*_*McJ 6 r pandoc rstudio knitr pander

我在Windows 7上使用的是RStudio 0.98.1056,无论当前版本的pander在今天的CRAN上是什么(我刚安装了包).

我正在尝试使用knitr-> Markdown - >.docx literate-programming工作流在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")
Run Code Online (Sandbox Code Playgroud)

但新线刚被剥夺.如果我使用sep ="<newline>"或sep ="<br>"(没有前导空格),则相同.我还尝试添加一个额外的反斜杠,以防R正在"吃掉"第一个; 并切换"粘贴"功能,将这些可能的分隔符中的每一个作为一个术语包含在自己的权利中,而不是在sep =参数中.这些都没有奏效.

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

有没有其他人在迎合多线桌工作?

dar*_*zig 7

是的,请从GitHub 安装开发版本 - 这个问题已在几个月前修复.例如:

> 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      
--------------------
Run Code Online (Sandbox Code Playgroud)

  • 啊哈!是的!如果不是反斜杠-n 序列,我真的很困惑什么是硬换行符。但事实证明,为了使“\\n”正确渲染,我需要一个额外的反斜杠作为转义字符:所以,“\\\n”。 (2认同)