2017-06-23 67 views
2

簡單問題:保存Rmarkdown的報告表格和數字到文件

我有一個Rmarkdown腳本,我生成表格和數字:

--- 
title: "test" 
output: html_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r libraries} 
library(knitr) 
library(kableExtra) 
library(ggplot2) 
``` 


# Table 
```{r print.table,warning=FALSE,message=FALSE} 
df <- data.frame(id=LETTERS,value=1:26) 
knitr::kable(df) %>% kable_styling() 
``` 


# Figure 
```{r print.params.table,warning=FALSE,message=FALSE} 
ggplot(data=df,aes(x=id,y=value))+geom_point() 
``` 

我的問題是,如果有一種方法能夠拯救表格和數據從html報告中的文件(例如,分別爲csv和pdf)?

我的意思是假設我將這個html報告發送給協作者,他希望擁有表格和數字的單獨副本,而無需編寫任何代碼行。 Rmarkdown或knitr是否可以在HTML報告中以按鈕的形式啓用它,還是必須以編程方式將它們保存到文件中?

+0

你是什麼意思?你想以編程方式,自動還是手動方式保存它們? – Consistency

+0

1)'write.csv()',2)'pdf()... dev(off)'用'echo = FALSE'代碼塊 –

+0

我更新了我的問題以澄清這些問題 – dan

回答

1

如果您添加keep_md選項,則圖像文件將保存在您的目錄中(如「xxx_file」文件夾),您可以將其發送給您的同事。但我不認爲有表格的選項。

--- 
title: "test" 
output: 
    html_document: 
     keep_md: true 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r libraries} 
library(knitr) 
library(kableExtra) 
library(ggplot2) 
``` 


# Table 
```{r print.table,warning=FALSE,message=FALSE} 
df <- data.frame(id=LETTERS,value=1:26) 
knitr::kable(df) %>% kable_styling() 
``` 


# Figure 
```{r print.params.table,warning=FALSE,message=FALSE} 
ggplot(data=df,aes(x=id,y=value))+geom_point() 
```