- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在对 knitrpander>、Rmarkdown、pander 和 报告。
我现在有两个文件:
包含报告结构的“ReportIntro.brew”
# My Report Title
## Sample Information
#### <%=set.alignment('left') ; as.character(info[1,1])%>
<%=set.alignment('left') ; info[2:8,1:2]%>
'Report.R' 创建报告所需的 data.frame 'info'
library(pander) ; library(xlsx)
info=read.xlsx(file="info.xlsx", sheetName="info", header=FALSE)
Pandoc.brew(file="ReportIntro.brew", output=tempfile(), convert="docx")
这给了我我的第一个 Word 文档,其中包含一个表格。但是,它包含不需要的行名和列名。我发现了一篇关于 generating tables with pander and knitr 的博客, 建议设置
row.names(info) <- NULL
但这没有任何效果。
如果我尝试使用
print(info[2:8,1:2], include.rownames=FALSE)
或
print(xtable(info[2:8,1:2]), type="html", include.rownames=FALSE)
正如另一篇关于 removing row names using xtable 的帖子中所建议的那样,表格根本不会出现在 Word 文档中。
那么:如何在不显示行名的情况下获取表格?
(这是我的第一篇文章,所以我希望它符合要求!)
编辑: 这是 dput(info) 的结果
> dput(info)
structure(list(X1 = c("School Information", "Name", "Type", "DfE number",
"URN", "DfE link", "Dashboard Report", "Ofsted link", "Test Information",
"Test Date", "Comments", "Analysis comments", "Sample Size",
"Year group", "All", "11", "11"), X2 = c(NA, NA, "Primary, Academy, Prep, Middle etc",
NA, "Enter school URN here", "http://www.education.gov.uk/",
"http://dashboard.ofsted.gov.uk/", "http://www.ofsted.gov.uk",
NA, NA, NA, NA, NA, "Set", "All", "top", "middle"), X3 = c(NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, "M", "408", "165",
"243"), X4 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, "F", "402", "145", "257"), X5 = c(NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, "Total", "810", "310", "500")), .Names = c("X1",
"X2", "X3", "X4", "X5"), row.names = c(NA, 17L), class = "data.frame")
最佳答案
我是 pander
的作者,感谢您尝试一下,@Jerubaal。如果您还可以发布 info
或者更确切地说是 dput(info)
的结果,那就太好了,这样我就可以重现您的步骤,但据我现在所见解决方法是首先将该子集 info
保存到一个新变量中,然后在一个 block 中返回该新对象。
更多细节:pander
抑制 row.names
如果这些是微不足道的,例如从 1
到行数的序列。如果您返回 data.frame
的子集,您将返回一个带有不符合此基本计划的 row.names
的对象。但是如果你创建一个新的 data.frame
,自动的 row.names
将从 1
开始到 nrow
。
快速演示(请注意 pander
无论如何都会在每个 block 上自动运行):
> library(pander)
> pander(iris[2:3, 1:3])
---------------------------------------------------
Sepal.Length Sepal.Width Petal.Length
------- -------------- ------------- --------------
**2** 4.9 3 1.4
**3** 4.7 3.2 1.3
---------------------------------------------------
> x <- iris[2:3, 1:3]
> pander(x)
---------------------------------------------------
Sepal.Length Sepal.Width Petal.Length
------- -------------- ------------- --------------
**2** 4.9 3 1.4
**3** 4.7 3.2 1.3
---------------------------------------------------
> row.names(x) <- NULL
> pander(x)
-------------------------------------------
Sepal.Length Sepal.Width Petal.Length
-------------- ------------- --------------
4.9 3 1.4
4.7 3.2 1.3
-------------------------------------------
更新:使用提供的 info
数据集进行演示
> x <- info[2:8,1:2]
> pander(x)
--------------------------------------------------------
X1 X2
------- ---------------- -------------------------------
**2** Name
**3** Type Primary, Academy, Prep,
Middle etc
**4** DfE number
**5** URN Enter school URN here
**6** DfE link http://www.education.gov.uk/
**7** Dashboard Report http://dashboard.ofsted.gov.uk/
**8** Ofsted link http://www.ofsted.gov.uk
--------------------------------------------------------
> row.names(x) <- NULL
> pander(x)
------------------------------------------------
X1 X2
---------------- -------------------------------
Name
Type Primary, Academy, Prep,
Middle etc
DfE number
URN Enter school URN here
DfE link http://www.education.gov.uk/
Dashboard Report http://dashboard.ofsted.gov.uk/
Ofsted link http://www.ofsted.gov.uk
------------------------------------------------
关于r - 使用 pander 酿造报告时如何删除行名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018646/
pander (+ knitr) 的另一个可重现错误:当我尝试 pander 列表时,我无法创建 PDF 文件 - 当表或 data.frame 放入列表时似乎会发生这种情况。如果列表中只有向量,PD
我正在尝试使用 .rmd 文件中的 pander 将表格输出为小数点后有 2 位数字的 pdf,但我使用以下 rmd 没有得到任何数字: --- title: "Long table test" ou
如何通过 pander() 创建多个输出在针织文件“asis”中? 当我多次调用 pander 时在一个函数中,只有最近的一个会显示在 HTML 输出中。这是一个例子: tmp = function(
我正在使用 summary()在 knitr 中生成日期变量的简单摘要文档并希望结果格式良好。 summary(some_date) 产生我想要的结果(值显示为日期)但它的格式不是很好。所以,我试过:
在对 knitrpander>、Rmarkdown、pander 和 报告。 我现在有两个文件: 包含报告结构的“ReportIntro.brew” # My Report Title ## Samp
当我同时告诉 pander 将值四舍五入到其各自有效数字以上时,如何防止 pander 删除尾随零? 在以下可重现的示例中,我试图对两个假设变量(男性和女性)的 p 值列进行舍入。 require(p
我正在使用 pander 通过 RStudio、knitr、pander、pandoc、Word 打印更漂亮的表格。我有一个两页的表格,我想在其中添加一个西类牙语标题: set.caption("Lí
我在 Windows 7 上使用 RStudio 0.98.1056,无论当前版本的 pander 在 CRAN 上是什么(我刚刚安装了该软件包)。 我正在尝试使用 knitr->Markdown->
我使用 pander R 包生成 Markdown 表,这些表在某些列标题中有管道(如 : P > |t| )。似乎(除非我遗漏了什么)由于列分隔符和“真实”管道之间的混淆,它们既没有被 pandoc
我使用 pander R 包生成 Markdown 表,这些表在某些列标题中有管道(如 : P > |t| )。似乎(除非我遗漏了什么)由于列分隔符和“真实”管道之间的混淆,它们既没有被 pandoc
我正在尝试使用带有 pander 的 ftable 来获得一个可爱的 3 路交叉表。一般输出是可以的,但行和列名称都在引号中,这并不理想。 例子: library(pander) varA pand
我正在准备 pdf 格式的 R Markdown 文档。在文档中我有几个表。我使用 pander 包来格式化表格。假设我有数据框 DF,我想将其转换为 pdf 输出中的表格。为了在 r 代码块中实现这
我目前正在切换到 pander 来处理大部分 knitr-markdown 格式,因为它提供了非常好的 pandoc 支持。我不太满意的一件事是默认的居中对齐。营销人员可能会喜欢它,但对于技术报告来说
当与 bookdown::html_document2 一起使用时,pander 不包括表格编号。我错过了一些选择吗? --- title: "Pander Table Numbering" outp
请在下面找到我用来与 R 中的 friend 分享我的分析(数据框)的代码。我正在使用 sendmailR 包和 pander: library(sendmailR) from " to " subj
我在尝试引用r markdown文档中的块时遇到麻烦,我试图使用pandoc.convert将其转换为.pdf。 如果我在文本中包括\label{mylabel},则可以通过\ref{mylabel}
我使用类似于以下代码段的代码生成了一组表: ```{r tables, echo=TRUE, eval=TRUE} require(reshape2); require(pander) data("m
我正在玩Tal's介绍如何在现实情况下以尽可能少的开销生成单词表。 (请参阅那里的可重复示例 - 谢谢,塔尔!)在实际应用中,表格太宽,无法将它们打印在纵向页面上,但您可能不想拆分它们。 抱歉,如果我
我正在使用“pander”和“sendmailr”包在电子邮件正文中发送一个小数据帧,而不是作为附件。我想从 Gmail 帐户发送邮件或将其发送至 Gmail 帐户。 我已经很接近了,但是列标题不会像
我有一个网站的一些 .md/.Rmd 文件,网页设计师在其中创建了一个 PHP所有内容页面都被插入的框架,就好像它们是只是 .. 之间的内容.我怎样才能转换它们使用 knitr, rmarkdown
我是一名优秀的程序员,十分优秀!