【发布时间】:2015-10-01 11:14:48
【问题描述】:
我有一个包含数字和字符串的 data.frame,我想控制 xtable 打印中的数字。出于某种原因,xtable 似乎忽略了digits=2 命令。见:
\documentclass{article}
\begin{document}
<<echo=F, results='asis'>>=
library("xtable")
df <- data.frame(matrix( c("aaa", "bbb", seq(0.1, 1, length.out=6) ), 2, 4) )
print(xtable(df, digits=2))
print(xtable(df, digits=c(0, 0, 2, 2, 2)))
@
\end{document}
这两个打印都不会影响输出中的位数,即都抑制逗号后面的零,例如0.1 和 1。我希望它分别为 0.10 和 1.00,这样所有数字的长度都相同。
digits=2 命令在 data.frame 中没有字符串时完美运行。见:
df2 <- data.frame(matrix( seq(0.1, 1, length.out=6), 2, 3) )
print(xtable(df2, digits=2))
我正在寻找的是一种在 xtable 中打印 data.frame 的方法,其中包含所有数值的数字为 2 的字符串。
有人知道解决办法吗?
【问题讨论】: