天啦嚕!用rmarkdown生成ppt太好用啦

Installation

rmarkdown
tinytex
pandoc
預(yù)先要安裝好以上幾個包。

R Markdown生成PowerPoint原理

image.png

使用示例

講解視頻 https://www.youtube.com/watch?v=uiA3znJb4KM
具體參數(shù)和步驟: https://support.rstudio.com/hc/en-us/articles/360004672913-Rendering-PowerPoint-Presentations-with-the-RStudio-IDE
Rmarkdown生成PPT:https://bookdown.org/yihui/rmarkdown/powerpoint-presentation.html
github示例:https://github.com/sol-eng/powerpoint

傳參

1、通過params設(shè)置

image.png

2、通過R code讀入

注意:R code要設(shè)置不打印出來醇蝴,不然code會顯示在ppt上面。

config=yaml.load_file("config.yml")
species = config$species ##human or mouse
sample <- config$sample
rawname <- config$rawname
cellrangerdir <- config$dataDir
outdir <- config$analysisDir

字體設(shè)置

image.png

插入圖片

1想罕、已知圖片名悠栓、路徑,直接插入

![image description](imageName.png){50%width}
## fig.align設(shè)置fig位置按价,fig.cap設(shè)置fig的說明
knitr::include_graphics('images/hex-rmarkdown.png')

2惭适、文件路徑或名稱不明確,帶入變量插入

如果需要對文件名進行匹配顯示楼镐,或者代碼匹配未知個同樣文件名規(guī)律的圖片癞志,放置在PPT中,可以使用cat進行打印操作框产,示例如下:
(1)文件路徑為變量凄杯,使用catpaste0結(jié)合

cat(paste0("[圖片上傳失敗...(image-a760c0-1634006991616)]")))

(2)根據(jù)文件數(shù)量生成對應(yīng)個數(shù)的幻燈片頁面,和與內(nèi)容對應(yīng)的標題

# 1秉宿、根據(jù)文件名規(guī)律獲取文件列表
img_list <- list.files( path = 'images',  pattern = '*.png$', full.names=T, recursive=FALSE)
img_list <- img_list[grep("top8",img_list)]
# 2戒突、依次生成幻燈片,每張放置兩張圖片描睦,注意每頁的標題膊存,以及換行
for (n in 1:length(img_list)){
  img1 <- paste0("index_files/figure-html/top8Markers.DimPlot-",n,".png")
  img2 <- paste0("index_files/figure-html/top8Markers.DimPlot-",n+1,".png")
  if (file.exists(img2)){
    cat(paste0("## Cluster-specific genes", " (Top 8, Cluster ",n-1,",",n,")", "\n\n" ,
      ":::::::::::::: {.columns}", "\n", "::: {.column}","\n\n",
      "[圖片上傳失敗...(image-a2ae3a-1634006991616)]\n\n",
      ":::\n","::: {.column}","\n\n",
      "[圖片上傳失敗...(image-aa7455-1634006991616)]\n\n",
      ":::\n","::::::::::::::\n")
      )
  }else{
    cat(paste0("## Cluster-specific genes", " (Top 8, Cluster ",n,")", "\n\n" ,
      "[圖片上傳失敗...(image-decf88-1634006991616)]
      )
  }
  n <- n+2
}
cat("  \n")

打印出來是這樣的:

## Cluster-specific genes (Top 8, Cluster 0,1)

:::::::::::::: {.columns}
::: {.column}

![](index_files/figure-html/top8Markers.DimPlot-1.jpeg)

:::
::: {.column}

![](index_files/figure-html/top8Markers.DimPlot-2.jpeg)

:::
::::::::::::::
## Cluster-specific genes (Top 8, Cluster 2,3)

:::::::::::::: {.columns}
::: {.column}

![](index_files/figure-html/top8Markers.DimPlot-3.jpeg)

:::
::: {.column}

![](index_files/figure-html/top8Markers.DimPlot-4.jpeg)

:::
::::::::::::::

插入表格

寫法跟markdown一樣,這里不再贅述忱叭。

 manufacturer    displ   hwy     class
-------------    ------  -----  ---------
        audi     1.8     29      compact
   chevrolet     5.3     20        suv
       dodge     2.4     24      minivan

Table: Simple table syntax and caption.

表的注釋方法為 Table: 注釋內(nèi)容隔崎,PPT中文字會出現(xiàn)在表的下方。例如:

Table: Gene expression visualization of widely occurring cell type markers. The following cell type markers are plotted.

|  Gene   | Common cell type   |
|:-: | :-:
| EPCAM | Epithelial |
| CD3D | T cell |
| CD14 | Monocyte |
| CD68 | Macrophage |
| B cells | CD19 |
| PECAM1 | Endothelial |
| COL1A2 | Fibroblast |
| NCAM1 | NK |
| MZBI |Plasma |
| TPSAB1 | Mast |
image.png

插入dataframe

knitr::kable(stat,align = 'c', format = "markdown")

分列

這個功能在ppt排版時非常常用

:::::::::::::: {.columns}
::: {.column}
contents...
:::
::: {.column}
contents...
:::
::::::::::::::
image.png

演講者筆記

image.png

使用ppt模板

在Rmarkdown文件開頭yml中設(shè)置output格式為powerpoint_presentation韵丑,reference_doc給到你想使用的模板文件爵卒。

---
title: "Visium Standard Analysis Report"
date: "`r Sys.Date()`"
output: 
  powerpoint_presentation:
    df_print: kable
    slide_level: 2
    reference_doc: template.pptx
---

生成PPT

R代碼

rmarkdown::render("in.Rmd", output_format = "powerpoint_presentation")

Rstudio

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市撵彻,隨后出現(xiàn)的幾起案子钓株,更是在濱河造成了極大的恐慌,老刑警劉巖千康,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件享幽,死亡現(xiàn)場離奇詭異铲掐,居然都是意外死亡拾弃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門摆霉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豪椿,“玉大人奔坟,你說我怎么就攤上這事〈疃埽” “怎么了咳秉?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鸯隅。 經(jīng)常有香客問我澜建,道長,這世上最難降的妖魔是什么蝌以? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任炕舵,我火速辦了婚禮,結(jié)果婚禮上跟畅,老公的妹妹穿的比我還像新娘咽筋。我一直安慰自己,他們只是感情好徊件,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般墨技。 火紅的嫁衣襯著肌膚如雪钝尸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天皆疹,我揣著相機與錄音疏橄,去河邊找鬼。 笑死略就,一個胖子當著我的面吹牛捎迫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播表牢,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窄绒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崔兴?” 一聲冷哼從身側(cè)響起彰导,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敲茄,沒想到半個月后位谋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡堰燎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年掏父,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秆剪。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赊淑,死狀恐怖爵政,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陶缺,我是刑警寧澤钾挟,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站饱岸,受9級特大地震影響掺出,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苫费,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一蛛砰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧黍衙,春花似錦泥畅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至方椎,卻和暖如春聂抢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棠众。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工琳疏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闸拿。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓空盼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親新荤。 傳聞我的和親對象是個殘疾皇子揽趾,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 經(jīng)常會看到許多以“down”結(jié)尾的單詞篱瞎,其中最重要的當屬markdown,但作為R語言的學(xué)習者痒芝,開發(fā)了各種各樣的d...
    歐陽松閱讀 952評論 0 4
  • 轉(zhuǎn)載自:https://github.com/crazyhottommy/getting-started-with...
    iColors閱讀 1,328評論 0 2
  • 在windows上使用Rstudio寫Rmarkdown文檔俐筋。Rmarkdown文檔可以被轉(zhuǎn)為html,word,...
    wo_monic閱讀 2,319評論 0 6
  • 工欲善其事,必先利其器严衬〕握撸總結(jié)一下,方便多了。R語言還是很牛逼的闷哆,可以干很多事情。有一把順手的刀還是很重要的单起。 0....
    Liam_ml閱讀 4,615評論 1 60
  • 第六章 Markdown工具一籮筐 6.1 記筆記 ??筆記軟件主要是用來幫助用戶記錄重要信息抱怔、事件及想法的。在筆...
    SinkingStone閱讀 968評論 0 0