質問する前に、いくつかデータを作成させてください。
my.data <- data.frame(A = sample(seq(1,100,by=5),10,replace=TRUE),W = rnorm(10),X =sample(1:10),Y = sample(c("yes", "no"), 10, replace = TRUE),Z=sample(c('a','b','c','d'),10,replace=TRUE))
attach(my.data)
my.d <- xtabs(W~Z+Y+A);my.d
table.data <- ftable(my.d)
result1 <- round(table.data,2)
結果1は次のようになります..
A 6 11 16 26 71 76 86 91
Z Y
a no 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
yes 0.00 0.56 0.00 0.00 0.00 0.79 0.00 0.01
b no 0.61 0.00 -0.22 0.14 0.00 0.00 -0.08 1.71
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
c no 0.00 0.00 0.00 0.00 -0.08 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
d no 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00
yes 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
実際にknitrパッケージを使って記事を書いています。*.rnw ファイルがコンパイルされたときに、result1 をラテックス テーブルに自動的に変換する方法はありますか?
xtableで試しましたが、次のエラーが発生しました...
Error in UseMethod("xtable") : no applicable method for 'xtable' applied to an object of class "ftable"
@DWinと@Yihuiに感謝します。latex() とは別に、以下に記載されているように xtable も使用しました
print(xtable(ftable2data.frame(result1)))
不要な行名を削除するために、次のことを行いました
print(xtable(ftable2data.frame(result1)),include.rownames=FALSE)