- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 .rmd 文件中的 pander 将表格输出为小数点后有 2 位数字的 pdf,但我使用以下 rmd 没有得到任何数字:
---
title: "Long table test"
output: pdf_document
---
Here is a table:
```{r setup}
library (data.table)
library (pander)
set.seed(1984)
longString <- "description string"
dt <- data.table(id=c(1:3),description=rep(longString,3),value=rnorm(3,mean=10000,sd=1))
```
```{r pander-table}
panderOptions('round',2)
panderOptions('digits',2)
panderOptions('keep.trailing.zeros',TRUE)
pander(dt, split.cell = 80, split.table = Inf)
```
结果
-------------------------------
id description value
---- ------------------ -------
1 description string 10000
2 description string 10000
3 description string 10001
-------------------------------
想看看
----------------------------------
id description value
---- ------------------ ----------
1 description string 10000.41
2 description string 9999.68
3 description string 10000.64
----------------------------------
最佳答案
设置 round
对数字的数量没有任何直接影响(尽管由于可能使数字变得无关紧要 (0
) 而产生一些间接影响)。这里的主要问题是 pander 不允许您设置 format()
的 nsmall
参数,这将设置
the minimum number of digits to the right of the decimal point in formatting real/complex numbers in non-scientific formats. Allowed values are 0 <= nsmall <= 20.
但由于 pander 仅将数值提供给 format()
,您可以通过将值 as.character()
提供给 pander 来简单地解决此问题:
library (data.table)
library(magrittr)
library (pander)
set.seed(1984)
longString <- "description string"
dt <- data.table(id = c(1:3),
description = rep(longString, 3),
value = rnorm(3, mean = 10000, sd = 1))
pander(
x = dt %>% mutate(value = value %>% round(2) %>% as.character()),
split.cell = 80,
split.table = Inf,
justify = "ccr"
)
结果是:
------------------------------------
id description value
---- -------------------- ----------
1 description string 10000.41
2 description string 9999.68
3 description string 10000.64
------------------------------------
关于r - pander 小数点后的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777740/
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
我是一名优秀的程序员,十分优秀!