繁体   English   中英

R Sweave:prop.table 的 xtable 中的数字

[英]R Sweave: digits number in xtable of prop.table

我正在 R Sweave 上创建一个xtableFtable ,但找不到使用此代码抑制数字的方法。 我在做什么是假的? 我读过,如果您的值不是数字而是因子或字符,则可能会发生这种情况,但是prop.table使它们成为非数字? 我迷路了...

library(xtable)
a <- ftable(prop.table(table(mtcars$mpg, mtcars$hp), margin=2)*100)
b <- xtableFtable(a, method = "compact", digits = 0)
print.xtableFtable(b, rotate.colnames = TRUE)

我已经尝试过digits=c(0,0,0,0...)了。

您可以使用options(digits)来控制将打印多少位数字。 尝试将options(digits = 4)作为代码的第一行(将4更改为122之间您想要的任何值)。 有关更多信息,请参阅?options

或在打印前舍入值

a = round(ftable(prop.table(table(mtcars$mpg, mtcars$hp), margin=2)*100), 2)
b = xtableFtable(a, method = "compact")
print.xtableFtable(b, rotate.colnames = TRUE)

xtableFtable的“digits”参数似乎没有实现(从我的版本开始,它是 1.8.3),因为在玩了半个小时之后似乎没有任何区别。

在函数文档中有一个关于这种效果的提示:

不建议用户更改aligndigitsalign的值。 首先,替代值尚未经过测试。 其次,很可能要确定这些参数的适当值,用户将不得不调查xtableFtable和/或print.xtableFtable的代码。

它可能只是从xtable函数( xtableFtable肯定基于它)作为维护者尚未解决的 TODO xtableFtable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM