r - pander 中的表格,样式 ="multiline"

标签 r knitr rstudio pandoc 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")

但是换行符只是被剥离了。如果我使用 sep="< newline>"或 sep="< br>"(没有前导空格),也是如此。我还尝试添加一个额外的反斜杠,以防 R “吃”第一个;并切换“粘贴”功能以将这些可能的分隔符中的每一个都包含为一个术语,而不是包含在 sep= 参数中。这些事情都没有奏效。

我去尝试了 pander 帮助文档中的示例代码,作为一个健全性检查,似乎问题很普遍——我认为应该生成多行表的示例代码在我的机器上没有。

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

最佳答案

是的,请install the development version来自 GitHub -- 此问题已修复 few months ago .例如。:

> 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      
--------------------

关于r - pander 中的表格,样式 ="multiline",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25857538/

相关文章:

RMarkdown - 所有单元格都运行没有错误,但是当文档被编织时会出现错误

r - 如何从 R Markdown 渲染带有汉字的 PDF

rstudio - 在 RStudio 面板中搜索自定义环境

c++ - Rcpp:比较从 R 数据帧派生的字符串的巧妙方法?

r - Firth的逻辑回归中的错误消息

r - .pointsToMatrix(x) : longitude > 360 with calculating distance 中的错误

r - 如何以编程方式将外部生成的图像插入 R markdown?

html - 在 R markdown 中嵌入现有的 HTML

r - 批量执行R脚本

xml - 使用 XML 包解决 R 内存泄漏