2017-06-23 66 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() 
```