R Markdownに画像/表を挿入


132

そこで、Rマークダウンにテーブルと画像を挿入したいと思います。通常のWord文書では、表(5行x 2列)を簡単に挿入できます。写真の場合は、コピーして貼り付けるだけです。

  1. 5行x 2列のテーブルを挿入する方法(およびそれらにデータを入力する方法)(および2番目の列が最初の列よりも広い点でテーブルを調整する方法)

  2. 画像を挿入するにはどうすればよいですか?私の理解では、まず画像をpngとして保存してから、それをドキュメントで参照する必要があります。また、1ページを超えないように、または1ページ未満を占めるように、画像をレポートに合わせて自動的に調整したいと思います(画像のサイズを好みに合わせて調整する方法はありますか?)

  3. 誰かがRマークダウンについてクール/フォーマットについて知っている場合は、私にも知らせていただけますか?#段落のタイトルが大きくなり、** **太字になることは知っています。それは私が知っていることすべてについてです!


テーブルを追加する方法を見つけました!まだ写真について疑問に思っています。
user3784616 2014

回答:


152

いくつかのサイトでは、表や画像に適したチートシートまたはHOWTOを提供しています。私のリストのトップは:

写真の使い方は非常に簡単ですが、ページに合わせて画像を調整する機能はありません(下記の「更新」を参照)。画像のプロパティ(サイズ、解像度、色、境界線など)を調整するには、何らかの形式の画像エディターが必要です。ImageMagickGIMP、またはInkScapeのいずれかを使用して、必要なすべてを無料でオープンソースで実行できることがわかりました。

画像を追加するには、以下を使用します。

![Caption for the picture.](/path/to/image.png)

pandocはPNGとJPGをサポートしていることを知っています。これはほとんどのニーズを満たすはずです。

Rで作成している場合(たとえば、プロット)、イメージのサイズを制御できます。これは、イメージを作成するコマンドで直接行うことも、knitrを使用している場合はオプションを使用して行うこともできます(強く推奨... チャンクオプション、特に[プロット]を確認してください)。

これらのチュートリアルを熟読することを強くお勧めします。マークダウンは非常に便利であり、ほとんどの人が定期的に使用しない多くの機能を備えていますが、一度習得すればとても気に入っています。(SOは、これらのチュートリアルで直接回答される質問をするのに必ずしも最適な場所ではありません。)


アップデート、2019年8月31日

少し前に、pandoc画像の「link_attributes」を組み込んだ(どうやら2015年には、コミットjgm / pandoc#244cd56を使用)。「画像のサイズ変更」は直接行うことができます。例えば:

![unchanged image](foo.jpg)
![much-smaller image](foo.jpg){#id .class width=30 height=20px}
![half-size image](foo.jpg){#id .class width=50% height=50%}

寸法は単位なしで提供することができる(画素が想定)、または有する「、、、および」pxcmmmininch%(REF:https://pandoc.org/MANUAL.htmlを検索link_attributes)。

長い議論がありましたが、CommonMarkがこれを実装したかどうかはわかりません。)


まだこれを読んでいるなら、写真について。Rmarkdownファイルを画像なしで別のコンピューターで再び開くことはできますか?Rに追加した画像は永続的ですか?そうでない場合、どうすればそれを永続的にすることができます
user3784616 2014

3
ファイルはファイル内に永続的ではありません.Rmd。(pandocを使用して)HTMLに「コンパイル」すると、追加--self-containedすると画像がHTMLファイルにエンコードされます。PDFおよびWordファイルには、ファイルの一部として含まれているため、送信時に実際のPNGファイルを含める必要はありません。ただし、RMDファイルでは、イメージファイルを手動で含める必要があります。
r2evans 2014

どのように機能しますか?画像を追加することすらできないようです。基本的に、画像は「雇用率」という名前で、「概要」というファイルフォルダにあります。ファイルの場所はC:\ Users \ Paul \ Desktop \ Summaryです。![。雇用料金](C:/Users/Paul/Desktop.Summary.png)である私が書いたコードは、そう、それは仕事をしない
user3784616

-自己完結型の使用方法の例を教えていただけますか?だから、それを単語文書として保存すると、永続的に画像が表示されますか?私はまだ少し混乱しています
user3784616 14

さらに良いことに、RmdのYAMLヘッダー内でそれを使用する方が簡単です(そしてデフォルトでは明らかに)。これがリファレンスです:rstudioでのrmarkdown。道のりの3分の1以上は、「ドキュメントの依存関係」に関するセクションであり、その使用法について説明しています。
r2evans 2014

87

更新:@ r2evansからの回答なので、R Markdownに画像を挿入して画像のサイズを制御する方がはるかに簡単です。

画像

ブックダウンブックは、画像を含める最善の方法はを使用することであることを説明するのに役立ちinclude_graphics()ます。たとえば、全幅の画像は以下のキャプションで印刷できます。

```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'}
knitr::include_graphics("temp.png")
```

この方法がpandocアプローチよりも優れている理由![your image](path/to/image)

  • 出力フォーマット(HTML / PDF / Word)に基づいてコマンドを自動的に変更します
  • 同じ構文を、プロットのサイズ(fig.width)、レポートの出力幅(out.width)、キャプションの追加(fig.cap)などに使用できます。
  • 出力には最適なグラフィックデバイスを使用します。つまり、PDF画像は高解像度のままです。

テーブル

knitr::kable()ここで完全に説明されているように、Rマークダウンレポートにテーブルを含めるための最良の方法です。繰り返しますが、この機能は、選択された出力に対して正しいフォーマットを自動的に選択することにおいてインテリジェントです。

```{r table}
knitr::kable(mtcars[1:5,, 1:5], caption = "A table caption")
```

R Markdownで独自のシンプルなテーブルを作成したい場合で、R Studioを使用している場合は、insert_table パッケージをチェックアウトできます。テーブルを作成するための整頓されたグラフィカルインターフェイスを提供します。

テーブルの列幅のカスタムスタイルを実現することはの範囲を超えていますがknitrkableExtraこれを実現するのに役立つパッケージが作成されています:https : //cran.r-project.org/web/packages/kableExtra/index.html

スタイルのヒント

Rマークダウンチートシートまだあなたが使用できる最も基本的な構文を学ぶのに最適な場所です。

書式設定の潜在的な拡張機能を探している場合は、bookdownパッケージも検討する価値があります。相互参照、特別なヘッダーの作成などの機能を提供します:https : //bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html


優れたソリューション!
Marcus Nunes

画像の場所を所定の位置にロックする方法を知っていますか?現在のところ、コンパイルしたときにどこに表示されるかを予測することは非常に困難です。
wolfsatthedoor

1
私は![image caption](\path\to\image.png)R Markdownでレンダリングされた.docxに画像を挿入しようと試みていましたが、knitr::include_graphics()今日の解決策を見るまで、不思議なことに失敗しました。どうもありがとうございます!
エラリー

5

画像の挿入に関しては![Caption for the picture.](/path/to/image.png)、PDF出力が必要な場合、r2evansの提案は問題になる可能性があります。

knitr関数include_graphics knitr::include_graphics('/path/to/image.png')は、ユーザーに代わって、生成する出力形式に最も適したマークダウンを生成する、より移植性の高い代替手段です。


好奇心が強い... ![caption](path/to/image.png)PDF出力が必要な場合、なぜ使用すると問題が発生するのですか?おそらくこの回答は古くなっていますが(私の元の回答と同様)、少なくとも数年はPDF出力でこれを使用しています。
r2evans

4

3月に、クールな3Dフレームワークであるimpress.jsを使用して、sidify、Rmarkdownでデッキプレゼンテーションを行いました。私のヘッダーは次のようになりますindex.Rmd

---
title       : French TER (regional train) monthly regularity
subtitle    : since January 2013
author      : brigasnuncamais
job         : Business Intelligence / Data Scientist consultant
framework   : impressjs     # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js  # {highlight.js, prettify, highlight}
hitheme     : tomorrow      # 
widgets     : []            # {mathjax, quiz, bootstrap}
mode        : selfcontained # {standalone, draft}
knit        : slidify::knit2slides

サブディレクトリは次のとおりです。

/assets /css    /impress-demo.css
        /fig    /unnamed-chunk-1-1.png (generated by included R code)
        /img    /SS850452.png (my image used as background)
        /js     /impress.js
        /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}}
        /libraries  /frameworks /impressjs
                                /io2012
                    /highlighters   /highlight.js
                                    /impress.js
index.Rmd

背景のコードスニペットに画像を含むスライドは、私の.Rmdにあります。

<div id="bg">
  <img src="assets/img/SS850452.png" alt="">
</div>  

最後に作業してからいくつかの問題が発生しました(写真はバックグラウンドではなくなり、Rプロットではテキストが大きすぎます)。ローカルでは問題なく動作します。RPubsで実行すると問題が発生します。


2
新しい質問がある場合は、[ 質問する ]ボタンをクリックして質問してください。コンテキストの提供に役立つ場合は、この質問へのリンクを含めます。
Jaap

8
これは質問ではなく、これが答えでした:-)
brigasnuncamais

2
最初のリンクが壊れています。
daknowles 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.