利用R-Markdown和Knitr创建动态报告(第一部分)

发布时间: 2015-12-29 阅读数: 4414

R-Markdown通过嵌入R code块的方式可以很好的创建动态文档。创建的文档是独立可重复的,并且可以分享。接下来我们会推出如何在R-Markdown文档中插入Plotly图形以及演示的系列文章。这篇文章是第一部分。

R-Markdown允许R用户在markdown文档中插入R code。然后通过knitr编译得到html文件。

入门

  1. 我们用RStudio来创建我们的R-Markdown文档。从这里下载Rstudio
  2. 接下来我们在RStudio中安装一些需要用到的R包
install.package("rmarkdown")
install.package("plotly")
library(rmarkdown)
  1. 下载演示中要用到的自定义函数GetYahooData()在这

注:下面用到的plot_ly的函数要求安装新版本的RStudio。对于很久没更新RStudio的用户建议下载RStudio最新版本

创建R-Markdown文档

  1. 点击File -> New File -> R Markdown,如下所示
  2. 会看到如下所示的对话框。选择左侧的“Document”,并填写标题和作者,点击"OK"。
  3. 得到如下所示的文档

代码块

在文档中嵌入R代码块,如下所示:

插入Plotly图形

在代码块中插入一个交互式的Plotly图表就像打印一个plotly对象一样简单。使用如下的代码片段:

source("Yahoo Stock Data Pull.R")

AAPL <-  GetYahooData("AAPL")
IBM <- GetYahooData("IBM")

# Plotly chart 
library(plotly)
mat <-  data.frame(Date = AAPL$Date, 
                   AAPL = round(AAPL$Adj.Close,2),
                   IBM = round(IBM$Adj.Close,2))

p <- mat %>% 
  plot_ly(x = Date, y = AAPL, fill = "tozeroy", name = "Microsoft") %>% 
  add_trace(y = IBM, fill = "tonexty", name = "IBM") %>% 
  layout(title = "Stock Prices", 
         xaxis = list(title = "Time"),
         yaxis = list(title = "Stock Prices"))
p  # Thats it !

编译R-Markdown文档

现在我们的R-Markdown文档完整的包含课文本,代码和图形。单击"Knit HTML"按钮可以生成一个HTML文件。

现在我们得到了一个非常漂亮的HTML文档!

进一步阅读

更多细节请参考如下资源:

  1. R-Markdown参考手册
  2. Plotly包
  3. Knitr

本文由雪晴数据网负责翻译整理,原文请参考R-MARKDOWN AND KNITR TUTORIAL (PART 1)。转载请注明原文链接http://www.xueqing.tv/cms/article/96

分享到:
热门文章

REmap发布,用R绘制百度迁徙图

2015年07月23日更新 19674次阅读

学习R语言,一篇文章让你从懵圈到入

2016年05月09日更新 13611次阅读

清华大学教授:大数据时代 统计学依

2015年08月07日更新 10975次阅读

在R中填充缺失数据—mice包

2015年12月31日更新 9347次阅读

精通 R plot—第一部分:颜色

2016年01月20日更新 7820次阅读

非统计学专业的人该如何学习 R 语

2015年07月24日更新 7757次阅读
热门课程

R语言初级课程

2015年02月20日发布 3102名学员

R语言高效数据清理工具包dplyr

2015年08月30日发布 1626名学员

R语言数据分析入门

2016年05月10日发布 1469名学员

如何用R做数据预处理

2016年06月03日发布 1125名学员

全栈数据工程师养成攻略

2016年11月08日发布 977名学员

R语言大规模数据分析实战

2015年12月17日发布 933名学员
登录 注册