Jadi saya ingin memasukkan tabel DAN gambar ke R Markdown. Dalam dokumen word biasa saya dapat dengan mudah memasukkan tabel (5 baris dengan 2 kolom), dan untuk gambar cukup salin dan tempel.
Bagaimana cara menyisipkan tabel baris 5 dengan 2 kolom (dan juga mengetikkan barang ke dalamnya) (dan juga menyesuaikan tabel dalam hal kolom ke-2 menjadi lebih luas dari yang pertama)?
Bagaimana cara saya menyisipkan gambar? Dari pemahaman saya, saya pertama-tama harus menyimpan gambar sebagai png, kemudian merujuknya ke dokumen saya. Juga, saya ingin menyesuaikan gambar secara otomatis dengan laporan, seperti tidak mengambil lebih dari satu halaman, atau kurang dari satu halaman. (Apakah ada cara bagi saya untuk menyesuaikan ukuran gambar sesuai keinginan saya)?
Jika ada yang tahu sesuatu yang keren / memformat tentang R Markdown bisakah Anda juga memberi tahu saya? Saya tahu itu
#
membuat judul besar untuk paragraf, dan** **
berani. Itulah semua yang saya tahu!
sumber
Jawaban:
Beberapa situs menyediakan lembar cheat atau HOWTO yang masuk akal untuk tabel dan gambar. Yang teratas dalam daftar saya adalah:
Pandoc readme , khususnya tabel
RMarkdown RStudio , detail lebih lanjut dalam hal dasar (termasuk tabel) dan penulisan ulang penurunan harga pandoc .
Gambar sangat mudah digunakan tetapi tidak menawarkan kemampuan untuk menyesuaikan gambar agar sesuai dengan halaman (lihat Perbarui , di bawah). Untuk menyesuaikan properti gambar (ukuran, resolusi, warna, batas, dll), Anda memerlukan beberapa bentuk editor gambar. Saya menemukan saya dapat melakukan semua yang saya butuhkan dengan ImageMagick , GIMP , atau InkScape , semuanya gratis dan open source.
Untuk menambahkan gambar, gunakan:
Saya tahu pandoc mendukung PNG dan JPG, yang seharusnya memenuhi sebagian besar kebutuhan Anda.
Anda memiliki kendali atas ukuran gambar jika Anda membuatnya dalam R (misalnya, plot). Ini dapat dilakukan baik secara langsung dalam perintah untuk membuat gambar atau, bahkan lebih baik, melalui opsi jika Anda menggunakan knitr (sangat disarankan ... lihat opsi chunk , khususnya di bawah Plot).
Saya sangat merekomendasikan membaca tutorial ini; penurunan harga sangat berguna dan memiliki banyak fitur yang kebanyakan orang tidak gunakan secara teratur tetapi sangat suka sekali mereka mempelajarinya. (SO belum tentu tempat terbaik untuk mengajukan pertanyaan yang dijawab secara langsung dalam tutorial ini.)
Pembaruan, 2019-Agustus-31
Beberapa waktu lalu,
pandoc
dimasukkan "link_attributes" untuk gambar (tampaknya pada tahun 2015, dengan commit jgm / pandoc # 244cd56 ). "Mengubah ukuran gambar" dapat dilakukan secara langsung. Sebagai contoh:Dimensi dapat diberikan tanpa unit (piksel diasumsikan), atau dengan " , , , dan "
px
cm
mm
in
inch
%
(ref: https://pandoc.org/MANUAL.html , mencarilink_attributes
).(Saya tidak yakin bahwa CommonMark telah menerapkan ini, meskipun ada diskusi yang panjang .)
sumber
.Rmd
file. Jika Anda "kompilasi" (menggunakan pandoc) ke HTML, menambahkan--self-contained
akan meng-encode gambar ke dalam file html. File PDF dan Word akan memilikinya sebagai bagian dari file, jadi Anda tidak perlu menyertakan file PNG yang sebenarnya saat Anda mengirimkannya. Namun, file Rmd mengharuskan Anda untuk memasukkan file gambar secara manual.Gambar-gambar
The book bookdown melakukan pekerjaan yang besar menjelaskan bahwa cara terbaik untuk memasukkan gambar adalah dengan menggunakan
include_graphics()
. Misalnya, gambar lebar penuh dapat dicetak dengan teks di bawah ini:Alasan metode ini lebih baik daripada pendekatan pandoc
![your image](path/to/image)
:fig.width
), lebar output dalam laporan (out.width
), tambahkan keterangan (fig.cap
) dll.Tabel
knitr::kable()
adalah cara terbaik untuk memasukkan tabel dalam laporan R Markdown seperti dijelaskan sepenuhnya di sini . Sekali lagi, fungsi ini cerdas secara otomatis memilih format yang benar untuk output yang dipilih.Jika Anda ingin membuat tabel sederhana Anda sendiri di R Markdown dan menggunakan R Studio, Anda dapat memeriksa
insert_table
paketnya . Ini menyediakan antarmuka grafis yang rapi untuk membuat tabel.Mencapai gaya kustom dari lebar kolom tabel di luar cakupan
knitr
, tetapikableExtra
paket telah ditulis untuk membantu mencapai ini: https://cran.r-project.org/web/packages/kableExtra/index.htmlTips Gaya
The R penurunan harga contekan masih tempat terbaik untuk belajar tentang yang paling sintaks dasar yang dapat Anda gunakan.
Jika Anda mencari ekstensi potensial untuk pemformatan,
bookdown
paket ini juga perlu ditelusuri. Ini memberikan kemampuan untuk referensi silang, membuat tajuk khusus dan banyak lagi: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.htmlsumber
![image caption](\path\to\image.png)
mencoba memasukkan gambar ke dalam R Markdown yang diberikan .docx, tetapi gagal secara misterius, sampai saya melihatknitr::include_graphics()
solusi Anda hari ini. Terima kasih banyak!Ketika datang untuk memasukkan gambar, saran r2evans tentang
![Caption for the picture.](/path/to/image.png)
bisa menjadi masalah jika output PDF diperlukan.Fungsi knitr include_graphics
knitr::include_graphics('/path/to/image.png')
adalah alternatif yang lebih portabel yang akan menghasilkan, atas nama Anda, penurunan harga yang paling sesuai dengan format output yang Anda hasilkan.sumber
![caption](path/to/image.png)
bermasalah jika output PDF diperlukan? Mungkin jawaban ini sudah usang (seperti jawaban asli saya), tapi saya sudah menggunakan ini dalam output PDF setidaknya untuk beberapa tahun.Pada bulan Maret saya membuat presentasi dek di slidify, Rmarkdown dengan impress.js yang merupakan kerangka 3D keren.
index.Rmd
header saya terlihat sepertisubdirs adalah:
slide dengan gambar dalam cuplikan kode latar belakang akan ada di .Rmd saya:
Beberapa masalah muncul sejak saya terakhir kali mengerjakannya (foto tidak lebih di latar belakang, teks terlalu besar pada plot R saya) tetapi berfungsi dengan baik di lokal saya. Masalah muncul saat saya menjalankannya di RPubs.
sumber