2015-05-07 26 views
25

Tôi đang sử dụng RStudio để tạo một số hình ảnh tờ rơi.Lưu đầu ra tờ rơi dưới dạng html

Tôi muốn có thể lưu đầu ra dưới dạng HTML để nó có thể được gửi qua email và những người khác có thể xem nó.

Dưới đây là một số mã mẫu R được lấy từ [đây] để tạo một hình ảnh mẫu tờ rơi.

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 

Bất kỳ mã để có thể đầu ra dưới dạng HTML sẽ được nhiều đánh giá cao ...

+0

'saveWidget' là cách để đi (như user1825941đã trả lời). nếu bạn muốn tạo bitmap, https://github.com/tesseradata/trelliscope/blob/master/R/thumb.R là cách khác để thực hiện. – hrbrmstr

Trả lời

40

Cái gì như:

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

dường như làm việc trên hầu hết các widget.

Kính trọng,
Einar

+0

hoạt động tốt trên các tiện ích tờ rơi! – hrbrmstr

+0

Lỗi: chuyển đổi tài liệu pandoc thất bại với lỗi 67 – RockScience

+0

@RockScience: Một lý do có thể có thể là lỗi trong phiên bản phát triển của tờ rơi. thử install.packages ("tờ rơi") và sau đó chạy lại mã. – einar

3

Mở một tài liệu RMarkdown mới. Khi bạn đang sử dụng RStudio, hãy truy cập File -> New File -> R Markdown. Khi bạn đã lưu các tập tin, bạn có thể chèn mã của bạn vào một đoạn, như thế này:

--- 
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 
``` 

Sau đó Nhấn Knit HTML nút phía trên cửa sổ mã và ứng dụng của bạn sẽ mở ra trong một file HTML mới. Bạn có thể gửi tệp qua eMail hoặc tải tệp lên ftp của bạn.

3

tôi đã phải đối mặt với cùng một vấn đề và sau khi cài đặt phiên bản Github vấn đề đã được cố định.

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

phiên bản hiện tại của tôi là 1.1.0.9000, chạy trên hệ điều hành MacOS Sierra, RStudio Version 1.1.232 và R 3.4.0

Bạn có thể xuất từ ​​RStudio ou tiết kiệm sử dụng htmlwidgets.

Các vấn đề liên quan