Chciałbym dostosować xtable
do eksportu do LaTeX. Wiem, że niektóre pytania dotyczą tutaj xtable
, ale nie mogłem znaleźć konkretnych rzeczy, których szukam.Dostosuj xtable
Oto przykład jak moja tabela może wyglądać tak:
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] <- ""
który tworzy:
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
W rzeczywistości, ta tabela jest importowane z pliku .csv-jak data.frame
z my.table <- read.delim("filename.csv", sep=",", header=TRUE)
Teraz tworzę tabelę LaTeX z 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)
Oto otrzymany kod LaTeX:
\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}
Ok, a teraz to jest to, co chciałbym zmienić:
1) Włóż \midrule
po drugim rzędzie zamiast po pierwszym . 2) Zmienne kolory wierszy tabeli, wstawiając \rowcolors{2}{gray!25}{white}
w środowisku sidewaystable
(lub normalnym table
). 3) Obracanie nazw kolumn o 45 ° 4) Wstaw \centering
zamiast center
- środowisko w przypadkach, gdy chcę wyśrodkować tabelę.
Jakieś pomysły, jak to osiągnąć?
(1) mogą być wykonywane ręcznie przy użyciu 'add.to.row'. Inni myślę, że być może będziesz musiał użyć innego narzędzia. 'latex' w ** Hmisc ** jest zwykle bardziej elastyczny niż' xtable'. – joran