当我同时告诉它舍入高于其各自有效数字数量的值时,如何防止 pander 丢弃尾随零?
在以下可重现的示例中,我试图对两个假设变量(男性和女性)的一列 p 值进行四舍五入。
require(pander)
Gender <- c("Female", "Male")
p <- c(4.342e-06, 1.325e-05)
table <- data.frame(Gender, p)
panderOptions('round', 4)
panderOptions('keep.trailing.zeros', TRUE)
pandoc.table(table,
round = panderOptions("round"),
keep.trailing.zeros = panderOptions("keep.trailing.zeros"))
然而,我得到的是
------------
Gender p
-------- ---
Female 0
Male 0
------------
但我想要得到的是
----------------
Gender p
-------- -------
Female 0.0000
Male 0.0000
----------------
我怎样才能做到这一点?
**PS:我知道这个问题,但它不能解决我的问题。*
编辑:我也知道这里的问题,但是那里的解决方案正是我试图避免在这里发生的事情,也就是说,当我试图舍入到不包含任何内容的值时,删除尾随零我所有变量的有效数字。Nice 有一个解决方案(rawr 在前面提到的问题中也给出了),但是除了堆积额外的代码之外,它们还需要将值转换为字符,如果可能的话,我想避免这种情况。