[英]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
更改为1
和22
之间您想要的任何值)。 有关更多信息,请参阅?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),因为在玩了半个小时之后似乎没有任何区别。
在函数文档中有一个关于这种效果的提示:
不建议用户更改
align
、digits
或align
的值。 首先,替代值尚未经过测试。 其次,很可能要确定这些参数的适当值,用户将不得不调查xtableFtable
和/或print.xtableFtable
的代码。
它可能只是从xtable
函数( xtableFtable
肯定基于它)作为维护者尚未解决的 TODO xtableFtable
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.