R - 在外部浏览器中呈现HTML小部件

时间:2015-02-18 13:48:44

标签: html r

如何直接在外部浏览器(例如Chrome)中呈现HTML小部件(在我的案例中由dygraphs生成)? 我想我可以保存小部件,构建一个HTML页面,将小部件链接到它并使用类似browseURL的东西。 我正在寻找更无缝和性能导向的东西。相当于R Studio查看器中的“在新窗口中显示”按钮将是完美的(但无需首先在R Studio查看器中渲染图形)。

- 编辑

谢谢你的建议谭。我尝试过Markdown,看起来比Shiny简单。但它没有用。知道为什么吗? (我在输出中得到一个奇怪的“!-html_preserve-”标志。)

require(data.table)
require(knitr)
require(dygraphs)

dt = data.table( 
  ts = as.POSIXct( c('2010-01-01','2010-01-02','2010-01-03') ),
  value=rnorm(3)
)
write( "```{r}\n dygraph(dt) \n```", file = "tmp.Rmd" )
knitr::knit2html('tmp.Rmd')
browseURL('tmp.html')

2 个答案:

答案 0 :(得分:2)

感谢来自RStudio的Jonathan的回答here

require(data.table)
require(rmarkdown)
require(dygraphs)

dt = data.table( 
  ts = as.POSIXct( c('2010-01-01','2010-01-02','2010-01-03') ),
  value=rnorm(3)
)
write( "```{r}\n dygraph(dt) \n```", file = "tmp.Rmd" )
rmarkdown::render("tmp.Rmd")
browseURL("tmp.html")

答案 1 :(得分:0)

您正在寻找Shiny,而不是HTML,但却以其他方式满足要求。 http://shiny.rstudio.com/