2017-07-31 63 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)