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

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,如下所示

会看到如下所示的对话框。选择左侧的“Document”,并填写标题和作者,点击"OK"。

得到如下所示的文档

代码块

在文档中嵌入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.cc/cms/article/96


你可能感兴趣的:(文章,library,动态,如何,对话框)