最近我们数据挖掘的团队在开展项目的工程化工作,已经在Linux环境下部署完成了R、Rstudio-server、shiny-server,基本的工程应用也跑起来了,但是仍然会遇到如下问题,
1.当前功能计算完成后的切换工作,关闭当前案例并重新启动;
2.根据分辨率对页面(尤其是一些图片)进行自适应调整;
3.计算功能进度条等辅助基础功能的完善;
4.多用户使用,用户管理;
5.资源抢占问题;
6.后台管理。
渴望论坛里面的大佬,推荐一些资源供学习并解决。
最近我们数据挖掘的团队在开展项目的工程化工作,已经在Linux环境下部署完成了R、Rstudio-server、shiny-server,基本的工程应用也跑起来了,但是仍然会遇到如下问题,
1.当前功能计算完成后的切换工作,关闭当前案例并重新启动;
2.根据分辨率对页面(尤其是一些图片)进行自适应调整;
3.计算功能进度条等辅助基础功能的完善;
4.多用户使用,用户管理;
5.资源抢占问题;
6.后台管理。
渴望论坛里面的大佬,推荐一些资源供学习并解决。
zizhou 我猜测你是单节点部署,若有内存和资源,用 K8s 和 Docker Swarm 可以增加些容量,支持多人访问,当然,人数要是很多,那还是得加机器。
参考视频 【谭显英:使用 ShinyProxy 部署 Shiny Apps | 第14届中国R会软件工具专场(一)-哔哩哔哩】 https://b23.tv/A0uksfS
1 - session$reload()
2 - ggplot2 responsive panels with shiny and facet_wrap()
3 - Mastering Shiny 和 awesome-shiny-extensions
4/5/6 - 采购 Posit Connect 是最容易的解决方案。
nan.xiao ggplot2 responsive panels with shiny and facet_wrap()
我纯属小跑个题:
if (width >= 1140) p <- p + facet_wrap(vars(class), ncol = 4)
if (width >= 960 & width < 1140) p <- p + facet_wrap(vars(class), ncol = 2)
if (width < 960) p <- p + facet_wrap(vars(class), ncol = 1)
为了少重复几次代码,我一般用这种鬼都看不懂的火星写法:
i <- (width >= 960) + (width >= 1140) + 1
p <- p + facet_wrap(vars(class), ncol = c(1, 2, 4)[i])
要是断点太多的话,就上 findInterval()
了。
zizhou 资源这种东西,往往一搜一大把,最终多是躺在浏览器里或是硬盘里吃灰。楼主若是有心,整理一份中文文档,造福一方,投给咱们统计之都。
plumber 开发api也可以试试( ’ - ’ * )
nan.xiao 2 - ggplot2 responsive panels with shiny and facet_wrap()
这个链接打不开啊,不知道是不是我这边没有科学上网的缘故。
chuxinyuan
gist.github.com 国内应该是需要科学一下的。