Oke, saya akui yang ini agak tegang (baca: "bodoh"), dan saya anggap itu cukup mudah juga. Saya sedang menulis laporan dan saya ingin menggunakan xtable
paket untuk pembuatan tabel LaTeX (perhatikan bahwa memisc
paket melakukan pekerjaan itu, tetapi katakanlah saya ingin melakukan ini hanya dengan xtable
).
Mari gunakan mtcars
kumpulan data dan reshape
paket standar :
mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt"))
( res <- cast(mdtf, am + cyl ~ variable, mean) )
am cyl mpg hp wt
1 0 4 22.90000 84.66667 2.935000
2 0 6 19.12500 115.25000 3.388750
3 0 8 15.05000 194.16667 4.104083
4 1 4 28.07500 81.87500 2.042250
5 1 6 20.56667 131.66667 2.755000
6 1 8 15.40000 299.50000 3.370000
Jika saya membungkus ini di dalam xtable
, saya akan mendapatkan nama baris (1..6):
xtable(res)
% latex table generated in R 2.13.0 by xtable 1.5-6 package
% Fri Mar 25 09:40:12 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrr}
\hline
& am & cyl & mpg & hp & wt \\
\hline
1 & 0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\
2 & 0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\
3 & 0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\
4 & 1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\
5 & 1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\
6 & 1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\
\hline
\end{tabular}
\end{center}
\end{table}
Sekarang, adakah kemungkinan saya bisa menghindari ini (dalam satu baris, jika memungkinkan)?
matrix
kedata.frame
konversi itu benar-benar mengganggu. Ini adalah satu-satunya solusi (solusi) untuk dipertahankanrownames
: vpihur.com/blog/?p=131 Jadi saya harus memodifikasi fungsi saya: gist.github.com/887249 untuk ditetapkanrownames
sebagai kolom pertama. Dan kemudian memohon LaTeX untuk tidak menyelaraskan sel-selnya sendiri ... sialan!