2015-05-07 61 views
25

我正在使用RStudio創建一些傳單圖像。將傳單輸出保存爲html

我希望能夠將輸出保存爲HTML格式,以便可以通過電子郵件發送,並且其他人可以查看它。

下面是從[這裏]取得的一些樣本R代碼,用於創建樣本傳單圖像。

devtools::install_github('rstudio/leaflet') 
library(leaflet) 
rand_lng = function(n = 10) rnorm(n, -93.65, .01) 
rand_lat = function(n = 10) rnorm(n, 42.0285, .01) 
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200)) 
m 

任何代碼,能夠輸出爲HTML,將不勝感激......

+0

'saveWidget'是要走的路(如user1825941的答案)。如果你想製作位圖,https://github.com/tesseradata/trelliscope/blob/master/R/thumb.R是另一種方式。 – hrbrmstr

回答

40

喜歡的東西:

library(htmlwidgets) 
saveWidget(m, file="m.html") 

似乎在大多數工具了。

問候,
埃納爾

+0

對傳單小工具很有效! – hrbrmstr

+0

錯誤:pandoc文檔轉換失敗,出現錯誤67 – RockScience

+0

@RockScience:可能的原因可能是單張開發版本中的錯誤。嘗試install.packages(「傳單」),然後重新運行代碼。 – einar

3

打開一個新的RMarkdown文件。當您使用RStudio時,請轉至File -> New File -> R Markdown。 一旦你保存文件,你可以將你的代碼塊,像這樣:

--- 
title: "Leaflet Map" 
output: html_document 
--- 

```{r} 
library(leaflet) 
rand_lng = function(n = 10) rnorm(n, -93.65, .01) 
rand_lat = function(n = 10) rnorm(n, 42.0285, .01) 
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200)) 
m 
``` 

然後按Knit HTML按鈕的代碼窗口和應用程序上面會在一個新的HTML文件打開。您可以通過電子郵件發送文件或將其上傳到您的ftp。

3

我都面臨着同樣的問題,安裝Github上版本後問題得到了解決。

# Or Github version 
if (!require('devtools')) install.packages('devtools') 
devtools::install_github('rstudio/leaflet') 

我現在的版本是1.1.0.9000,在MacOS塞拉利昂,RStudio版本1.1.232運行和R 3.4.0

可以導出從RStudio歐保存使用htmlwidgets。