使用leaflet部署R Shiny应用程序

3
我想创建一个使用leaflet的亮丽地图,我可以发布它在线以便其他人无需R就能查看和交互。我可以使用leaflet创建一个闪亮的应用程序,但是当我在弹出窗口中使用“发布”按钮时,我会收到一个错误,显示“要部署的目录(~)超过了最大部署大小100MB。考虑创建一个新的目录,仅包含您希望部署的内容。”
我无法弄清楚这是什么意思。有人有什么想法吗?我已经在下面发布了我的代码。
谢谢,Hugh
    library(shiny)
    library(leaflet)

    shinyApp(
ui = fluidPage(leafletOutput('myMap')),
server = function(input, output) {

# download and load data
map = leaflet() %>% addTiles('http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png',
                             attribution = paste(
                               '&copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors',
                               '&copy; <a href="http://cartodb.com/attributions">CartoDB</a>'
                             )
) %>% setView(-122.36, 47.67, zoom = 10)
output$myMap = renderLeaflet(map)
}
)    

你是否计划为你的应用程序添加任何其他华丽的用户输入功能?如果没有,你可能不需要使用shiny来通过R部署leaflet地图。顺便说一下...我刚刚将地图上传到我的shinyapps.io账户,并且它可以工作(使用rmarkdown):https://eo4water.shinyapps.io/RtmpKkcylR/Preview-341a561265e2.Rmd - maRtin
谢谢,这很好知道。我得研究一下rmarkdown。话说,我想把它部署为shiny应用程序,因为我希望用户能够更改变量/特征以进行映射。有什么想法吗?我需要在我的shinyapps账户中设置任何东西吗?我之前发布过应用程序,但除了基本功能之外,它们不需要任何其他软件包。谢谢! - Hugh Sturrock
不需要设置任何东西。我在我的账户上托管了多个leaflet地图,通过RStudio的简单“发布”功能总是能完成任务。最终你上传成功了吗? - maRtin
不,我仍然收到相同的错误消息...如果其他人有任何想法,我将非常感激。谢谢。 - Hugh Sturrock
2个回答

1

我昨天(2015年5月14日)收到了来自RStudio的电子邮件:

2015年5月shinyapps.io新增功能 - 分析更大的数据集! 更大的R包 - shinyapps.io将可安装R包的大小从100MB增加至1GB。

基本上,RStudio将存储限制从100MB提高到了1GB。也许这能解决你的问题?


0

这是一个解决方法,但今天我自己部署应用程序时它对我起作用了:

当我尝试从Rstudio内部的标准.R文件部署shinyApp时,当我点击“发布”按钮时,我收到了与您相同的错误消息。 然而,当我将我的代码嵌入到一个Rmarkdown文档中的一个块中时,它突然开始工作。

因此,只需复制您的代码并打开一个新的Rmarkdown文件,单击“Shiny Document”,将您的代码粘贴到一个块中,并删除除Rmarkdown文件头之外的所有内容。现在,当您运行代码并单击“发布”时,它应该可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接