Mais conteúdo relacionado Semelhante a How to generate PowerPoint slides Non-manually using R (20) Mais de Satoshi Kato (14) How to generate PowerPoint slides Non-manually using R4. コピペ汚染
高橋康介『R Markdownで楽々レポートづくり』 gihyo.jp 2015年5月8日
http://gihyo.jp/admin/serial/01/r-markdown/0001?page=2
• 過誤
• コピペすべきデータや場所を間違えてしまう
• 不毛
• 大量の図・表・出力があった場合,コピペが大変。
• データやログの差し替えがあった場合,同じコピペを一から繰り返す必要がある
• 迷子
• あのデータ、どこにいった?
• どのスクリプトを使ったっけ?
• たとえば「この図の出力に使った解析アルゴリズムを教えて欲しい」と言われても,レポートからスクリプトはト
レースできません。
6. To Get ALL Resources
Please see my GitHub repos.:
• https://github.com/katokohaku/powerpoint_with_officer
• このスライドも自動生成できたらよかった…
7. Rmarkdown を Rstudio で knit (1)
① File → New File → R Markdown
② Presentation → ☑ PowerPoint
③ Knit▼ → Knit to PowerPoint
パワポを作りたい①
① ②
23. いろいろなコンテンツの設置
• スライド %>% ph_with(オブジェクト, 場所の指定) が基本操作
• 様々なオブジェクトを埋め込める
• テキストやベクトル
• data.frame
• flextable
• 画像ファイル
• ggplot
• editable graphics
• 書式のカスタマイズ
24. テキスト や ベクトル
• スライド %>% ph_with(オブジェクト, プレースホルダの指定) が基本操作
いろいろなコンテンツの設置
value location
25. テキスト や ベクトル
• スライド %>% ph_with(オブジェクト, プレースホルダの指定) が基本操作
いろいろなコンテンツの設置
value location
32. editable graphics
• ggplotオブジェクト + rvg::dml() で、編集可能なオブジェクトが埋め込める
• R Graphics Devices for Vector Graphics Output for DrawingML plotting in Powerpoint
• 生成したXMLのレンダリングに ph_with() を必要とするため、実質的にofficerの専属パッケージ
いろいろなコンテンツの設置
33. editable graphics
• ggplotオブジェクト + rvg::dml() で、編集可能なオブジェクトが埋め込める
• R Graphics Devices for Vector Graphics Output for DrawingML plotting in Powerpoint
• 生成したXMLのレンダリングに ph_with() を必要とするため、実質的にofficerの専属パッケージ
いろいろなコンテンツの設置
グループ化
を解除
46. ラベル名で指定
• ph_location_type() の仕様上、‘body’, ‘title’, ‘ctrTitle’, ‘subTitle’, ‘dt’, ‘ftr’, ‘sldNum’ 以外のタイプをサポートしない
→ それ以外のプレースホルダは、ph_location_label() や ph_location () で指定する
• ph_location_label()で、プレースホルダのラベル名を指定する
• レイアウト内に同じラベル名のプレースホルダが複数あった場合、いちばん小さいインデクスに設置される
プレースホルダの指定
58. レイアウトのカスタマイズ(0)
1. 表示 → スライドマスター → レイアウトの挿入 → プレースホルダの挿入
2. ホーム → 選択 → オブジェクトの選択と表示
• 各プレースホルダーの名前とレイアウトの名前を重複しないように変更
3. スライドマスター → マスター表示を閉じる → ファイル → 保存
ラベル名が重複しないように設定する
64. 参考
Rmarkdown を Rstudio で knit
• Rendering PowerPoint Presentations with Rstudio
• https://support.rstudio.com/hc/en-us/articles/360004672913-Rendering-PowerPoint-Presentations-with-RStudio
• RStudioとRMarkdownで作るPowerPointプレゼンテーション
• https://qiita.com/nozma/items/bbd681490b2aaaf9ec93
•
{export} package
• Rで作成した図表を「パワポでくれ」と言われた時の対処法
• https://kato-kohaku-0.hatenablog.com/entry/2019/12/19/222429
•
{officer} package
• PowerPoint presentations generation @official
• https://davidgohel.github.io/officer/articles/offcran/powerpoint.html
• Function reference
• https://davidgohel.github.io/officer/reference/index.html
References