Atas permintaan umum, wiki komunitas tentang pembuatan tabel lateks di R. Dalam posting ini saya akan memberikan tinjauan umum tentang paket dan blog yang paling umum digunakan dengan kode untuk membuat tabel lateks dari objek yang tidak terlalu lurus. Silakan menambahkan apa pun yang saya lewatkan, dan / atau memberikan kiat, petunjuk, dan sedikit trik tentang cara membuat tabel lateks yang diformat dengan baik dengan R.
Paket:
- xtable : untuk tabel standar objek paling sederhana. Galeri yang bagus dengan contoh-contoh dapat ditemukan di sini .
- memisc : alat untuk pengelolaan data survei, berisi beberapa alat untuk tabel lateks estimasi model regresi (dasar).
- Hmisc berisi fungsi
latex()
yang membuat file tex yang berisi objek pilihan. Ini cukup fleksibel, dan juga dapat menampilkanlongtable
tabel lateks. Ada banyak info di file bantuan?latex
- miscFuncs memiliki fungsi rapi 'latextable' yang mengubah data matriks dengan entri alfabet dan numerik campuran menjadi tabel LaTeX dan mencetaknya ke konsol, sehingga dapat disalin dan ditempelkan ke dokumen LaTeX.
- paket texreg ( kertas JSS ) mengubah output model statistik menjadi tabel LaTeX. Menggabungkan banyak model. Dapat mengatasi sekitar 50 jenis model yang berbeda, termasuk model jaringan dan model bertingkat (lme dan lme4).
- paket reporttools ( kertas JSS ) adalah pilihan lain untuk statistik deskriptif tentang variabel kontinu, kategorikal, dan tanggal.
- paket tabel mungkin adalah paket pembuatan tabel LaTeX paling umum dalam R untuk statistik deskriptif
- paket stargazer membuat tabel ringkasan model statistik komparatif yang bagus
Blog dan cuplikan kode
- Ada fungsi outreg dari Paul Johnson yang memberikan tabel seperti-Stata di Latex untuk hasil regresi. Ini bekerja dengan baik.
- Seperti yang diberikan dalam pertanyaan sebelumnya, ada potongan kode untuk mengadaptasi paket memisc untuk objek lme4 .
Pertanyaan-pertanyaan Terkait :
- Saran untuk paket pembuatan tabel R / LaTeX
- Paket output kualitas Rreport / LaTeX
- mengurutkan tabel untuk keluaran lateks dengan xtable
- Adakah cara untuk menghasilkan tabel LaTeX dari objek fit model lme4 mer?
- R data.frame dengan judul tertentu yang ditumpuk untuk output lateks dengan xtable
- Mengotomatiskan menambahkan tabel dengan cepat ke lateks dari R , dengan sintaks yang sangat fleksibel dan menarik menggunakan bahasa rumus
include
atauinput
. Anda dapat menggunakanwriteLines()
yang berfungsi baik dengankable()
danxtable()
. Simpan sebagai file .tex dan masalah terpecahkan.input
untuk memasukkan satu dokumen ke yang lain. Manual lateks akan memberi tahu Anda bahwa ini sama dengan mengetik konten dokumen di tempat itu, maka tidak perlu menyalin-tempelkan seluruh pengaturan yang Anda lakukan di pembukaan.Jawaban:
Saya ingin menambahkan menyebutkan paket "brew". Anda dapat menulis file templat pembuatan yang akan menjadi LaTeX dengan placeholder, dan kemudian "menyeduh" untuk membuat file .tex untuk \ include atau \ input ke dalam LaTeX Anda. Sesuatu seperti:
Sintaks buatan juga dapat menangani loop, sehingga Anda dapat membuat baris tabel untuk setiap baris dari kerangka data.
sumber
Terima kasih Joris untuk membuat pertanyaan ini. Semoga itu akan dibuat menjadi komunitas wiki.
Paket-paket booktabs dalam lateks menghasilkan tabel yang terlihat bagus. Berikut adalah posting blog tentang cara menggunakan xtable untuk membuat tabel lateks yang menggunakan booktab
Saya juga akan menambahkan
apsrtable
paket ke dalam campuran karena menghasilkan tabel regresi yang tampak bagus.Ide lain: Beberapa paket ini (khususnya memisc dan apsrtable) memungkinkan ekstensi kode yang mudah untuk menghasilkan tabel untuk objek regresi yang berbeda. Salah satu contohnya adalah kode memme lme4 yang ditunjukkan dalam pertanyaan. Mungkin masuk akal untuk memulai repositori github untuk mengumpulkan potongan kode seperti itu, dan seiring waktu mungkin bahkan menambahkannya ke paket memisc. Ada yang mengambil?
sumber
The stargazer paket pilihan yang baik. Ini mendukung objek dari banyak fungsi dan paket yang umum digunakan (lm, glm, svyreg, survival, pscl, AER), serta dari zelig. Selain tabel regresi, itu juga dapat menampilkan statistik ringkasan untuk frame data, atau langsung menampilkan konten dari frame data.
sumber
Saya punya beberapa trik dan bekerja untuk 'fitur' xtable dan Lateks yang menarik yang akan saya bagikan di sini.
Trik # 1: Menghapus Duplikat di Kolom dan Trik # 2: Menggunakan Booktabs
Pertama, muat paket dan tentukan fungsi bersih saya
Sekarang hasilkan beberapa data palsu
Sekarang kita dapat menghasilkan tabel, dan menggunakan fungsi bersih untuk menghapus entri duplikat di kolom label.
ini adalah xtable normal
ini adalah xtable normal di mana fungsi kustom telah mengubah duplikat menjadi NA
Tabel ini menggunakan paket booktab (dan membutuhkan \ usepackage {booktabs} di header)
sumber
Dua utilitas dalam paket taRifx dapat digunakan dalam konser untuk menghasilkan tabel multi-baris pusaka bersarang.
sumber
... dan Trik # 3 Entri multiline dalam Xtable
Hasilkan lebih banyak data
Sekarang, hasilkan xtable kami, gunakan fungsi sanitize untuk mengganti nama kolom dengan perintah baris Lateks yang benar (termasuk double backslash sehingga R senang)
(walaupun ini tidak sempurna, karena kita memerlukan \ tabularnewline sehingga tabel diformat dengan benar, dan Xtable masih menempatkan di final \, jadi kita berakhir dengan baris kosong di bawah header tabel.)
sumber
Anda juga dapat menggunakan fungsi latextable dari paket R micsFuncs:
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable (M) di mana M adalah matriks dengan entri alfabet dan numerik campuran menampilkan tabel LaTeX dasar ke layar, yang dapat disalin dan ditempelkan ke dokumen LaTeX. Di mana ada angka kecil, itu juga menggantikan ini dengan notasi indeks (misalnya 1.2x10 ^ {- 3}).
sumber
Paket R lain untuk menggabungkan beberapa model regresi ke dalam tabel LaTeX adalah texreg .
sumber