テーブルのリストがあり、LaTex 出力用にスイーブしたいと考えています。コードは次のとおりです。
Data <- esoph[ , 1:3]
library(plyr)
combos <- combn(ncol(Data),2)
TabelFn <- function(x) {
Table <- addmargins(table(Data[, x[1]], Data[, x[2]]))
return(Table)
}
Table <- alply(.data=combos, .margins=2, .fun=TabelFn, .expand=TRUE)
library(xtable)
この場合、リストTable
には 3 つの分割表があり、次のコードを使用して出力を LaTex にスウィーブできます。
<< label = tabTable, echo = FALSE, results = tex >>=
print(xtable(Table[1]$'1', caption = "Contingency table for agegp and alcgp", label = "tab:Table[1]",
digits = c(0, rep(0, ncol(Table[1]$'1'))),
align = paste(paste("l|", paste(rep("r", ncol(Table[1]$'1')-1), collapse = ''), sep = ""), "l", sep = "")),
table.placement = "tbp", caption.placement = "top",
hline.after = c(-1, 0, nrow(Table[1]$'1')))
@
3 つの分割表の出力を送信するには、そのようなコマンドを 3 つ作成する必要があります。この場合は実現可能です。しかし、実際のデータについては、多くの分割表があります。すべての分割表をより効率的に送信する方法を知りたいです。選択肢の 1 つは、 をTable
使用せずにリストを印刷することxtable
です。しかし、分割表を素敵な出力形式にしたいと思います。お時間をいただきありがとうございます。