2017-01-22 4 views
0

Как я могу распространять визуализацию R для других пользователей, у которых нет R?Распространять визуализацию R другим пользователям

У меня создается Санки диаграмма в R на основе следующего кода (Link), который прекрасно работает:

library(networkD3) 
library(jsonlite) 
library(magrittr) 
energy <- "https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json" %>% 
    fromJSON 
sankeyNetwork(Links = energy$links, 
      Nodes = energy$nodes, 
      Source = "source", 
      Target = "target", 
      Value = "value", 
      NodeID = "name", 
      units = "TWh", 
      fontSize = 12, 
      nodeWidth = 30) 

Но, как я могу передать эту диаграмму другим пользователям? Я думал, может быть, сделать это на веб-странице, но я не знаю, как это сделать.

Любые идеи?

Благодаря

+1

Как насчет старых добрых изображений? Если вы хотите также включить какой-либо текст, вы можете попробовать 'rmarkdown' и' knitr'. – AlexR

+0

В изображениях отсутствует взаимодействие, доступное на графике. Если вы запустите код, вы увидите, что когда вы наводите курсор на диаграмме в R, вы получаете подсказку, и связь между узлами будет подсвечена. Вы пропустите это только с изображением. – Selrac

+0

Что можно сказать о [блестящем] (https://shiny.rstudio.com/)? – Jimbou

ответ

1

Если вы используете RStudio, то вы можете составить отчет HTML, используя графический интерфейс: enter image description here Это поможет быстро создать файл HTML с вашим кодом и интерактивным сюжетом.

В качестве альтернативы вы также можете связать документ с уценкой R с кодом. Больше информации here. Пожалуйста, имейте в виду, что только HTML-версия будет интерактивной.

+0

Кнопка, о которой вы упоминаете, на самом деле не компилирует HTML. Может быть, я делаю что-то неправильно. Я попытался: rmarkdown :: render ('C: /path/r_sankeyDiagram.R'), но я получаю сообщение об ошибке: нет пакета под названием 'jsonlite' – Selrac

+0

, это означает, что у вас не установлен пакет jsonlite. просто запустите 'install.packages (« jsonlite »)' перед компиляцией отчета. – epo3

Смежные вопросы