Bagaimana cara menghasilkan tabel ringkasan yang bagus?

8

Saya ingin R menampilkan data yang diberikannya dari summary()fungsi dalam sebuah tabel sehingga saya dapat dengan mudah berbagi ini. Saat ini saya hanya melakukan summary()di konsol dan kemudian mengambil tangkapan layar, tapi saya lebih suka ini dihasilkan sebagai tabel yang bagus seperti semua grafik saya. Ada ide?

Ethan Bartolic
sumber
1
Saya telah memperbarui judul pertanyaan Anda untuk mencerminkan isinya. Jika tidak, itu adalah digandakan dari gambaran Data grafis (ringkasan) fungsi dalam R .
chl
Anda mungkin ingin membaca posting yang luar biasa ini di atas tabel: Beberapa catatan tentang membuat tabel yang efektif oleh kontributor CV @AndyW. Sebagian besar merupakan informasi umum tentang tabel (meskipun informasi umum yang mengagumkan ), tetapi ada beberapa spesifik untuk membuat tabel di R w /LATEXdemikian juga.
gung - Reinstate Monica

Jawaban:

4

Jika Anda memiliki paket R Hmiscdan instalasi lateks yang berfungsi, Anda dapat melakukan:

x=rnorm(1000)
y=rnorm(1000)
lm1=lm(y~x)
slm1=summary(lm1)
latex(slm1)

Ia bekerja sama dengan dataset,

latex(summary(cars))
Seth
sumber
1
Solusi yang lebih baik adalah dengan langsung menggunakan summary.formula, mis print(summary(~ x + y), prmsd=TRUE, digits=1). The latexperintah mengasumsikan OP memiliki kerja yangTEXinstalasi. Hal ini sering nyaman untuk teks biasa hanya output, seperti ini: capture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt").
chl
2
Pendekatan lain untuk menghasilkan teks biasa yang berfungsi dengan baik adalah dengan menggunakan ? Sink . Misalnya,, sink(file=<name>, type="output"); <functions>; sink()maka file teks akan ada di direktori kerja dengan apa pun yang merupakan output dari fungsi yang digunakan.
gung - Reinstate Monica