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帮助文档中的示例代码,就像一个完整性检查,似乎问题是一般的 - 我认为应该生成多行表的示例代码没有,在我的机器上.
有没有其他人在迎合多线桌工作?
是的,请从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)