2017-07-31 109 views
1

我在R Sweave上制作了xtableFtable,并找不到用此代码抑制数字的方法。我做错了什么?我读过,如果你的值不是数字,而是因数或字符,但它是prop.table使它们成为非数字?我迷路了...R Sweave:prop.table的xtable中的数字编号

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...)了。

+0

之前,你的意思是想'B' - xtableFtable(数字= 0,一,方法= “紧凑型”)'或你的意思'位数= 4'默认在sweave或LaTeX文件的选项中? – GaryDe

+1

非常感谢,它解决了我的问题!如果你写这个答案,我会接受它:) – GaryDe

回答

1

您可以使用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)