我有一個表的列表,並希望爲LaTex輸出發送它。下面是代碼:xtable輸出表的列表
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
在這種情況下爲三個應急表,我可以使用此代碼輸出sweave乳膠:
<< 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')))
@
要發送三個應急表的輸出I已經寫了三個這樣的命令。在這種情況下,這是可行的。但對於我的實際數據,我有許多應急表。我想知道如何更有效地發送所有應急表格。一種選擇是僅打印Table
而不需要xtable
。但我希望有很好的輸出格式的應變表。感謝您的時間和幫助。
@ Brian Diggs,非常感謝。你總是來救我。再次感謝。 – MYaseen208
@ Brian Diggs,如果你能幫助我以相同的方式獲得頻率,我將非常感激。我使用這個命令Freq < - alply(.data = Data,.margins = 2,.fun = table,.expand = TRUE)並且無法分配名稱。謝謝你的幫助。 – MYaseen208
很少有變量可以正常工作。但與我的實際數據,我得到LaTeX錯誤:太多未處理的floa ts。 – MYaseen208