我想定製xtable
導出到LaTeX。我知道這裏有一些問題,但我找不到具體的東西。自定義xtable
這裏是我的表可能看起來怎麼樣一個例子:
my.table <- data.frame(Specifiers=c("","Spec1", "Spec2", "Spec3"),
Values1 = c("N=10", 1.03, 1.71, 2.25),
Values2 = c("N=20", 1.32, 1.79, 2.43))
colnames(my.table)[1] <- ""
它創建:
Values1 Values2
1 N=10 N=20
2 Spec1 1.03 1.32
3 Spec2 1.71 1.79
4 Spec3 2.25 2.43
事實上,該表從.csv文件導入爲data.frame
與my.table <- read.delim("filename.csv", sep=",", header=TRUE)
現在我創建一個乳膠表xtable
:
latex.tab <- xtable(my.table, caption=c("Stats"))
print(latex.tab, file="Summarystats.tex",
floating.environment='sidewaystable',
include.rownames=FALSE,
booktabs=TRUE,
latex.environment=NULL)
這裏所得的膠乳代碼:
\begin{sidewaystable}[ht]
\begin{tabular}{lllllll}
\toprule
& Values1 & Values2 \\
\midrule
N=10 & N=20 \\
Spec1 & 1.03 & 1.32 \\
Spec2 & 1.71 & 1.79 \\
Spec3 & 2.25 & 2.43 \\
\bottomrule
\end{tabular}
\end{sidewaystable}
好了,現在這是我想改變什麼:
1)將\midrule
第二行之後,而不是之後的第一個。 2)通過在sidewaystable
(或正常的table
)環境中插入\rowcolors{2}{gray!25}{white}
來交替顯示該表的行的顏色。 3)將列名旋轉45° 4)插入\centering
而不是center
-環境中的情況下,我想中心表的情況下。
有關如何實現此目的的任何想法?
(1)可以手動使用'add.to.row'來完成。其他人,我認爲你可能需要使用另一種工具。 ** Hmisc **中的'latex'通常比'xtable'更靈活。 – joran 2012-08-02 14:44:34