R shiny应用程序 开源概述

将您的R shiny应用程序提升到新的水平 - 我们的开源概述
在Appsilon,在为我们的客户开发项目时,我们经常遇到经常性的挑战。这促使我们创建简化开发过程的解决方案 - 使我们的日常工作更加高效。这些通常都是作为内部工具开始的,但我们不希望将这些优秀的软件包保留给我们自己!这就是为什么我们与社区分享它们 - 所以每个人都可以受益。

我们经常使用R Shiny,我们喜欢它。这就是为什么我们的开源主要围绕改善Shiny的体验,这是一个很好的工具,虽然它本身有时缺乏一些功能 - 这就是需要我们开展研究的地方。

我想通过概述软件包以及更详细地探索它们的资源向您介绍我们的开源软件。通过这种方式,您可以快速确定其中是否有对您有用的东西(我敢打赌)。

要从本文中描述的软件包中受益,您应该具备R的Shiny软件包的一些工作知识。如果您不了解 Shiny,可以参考此页面查看它的内容。

现在,让我们开始吧!

SHINY.SEMANTIC

SHINY.SEMANTIC
我们为什么要创建?

您是否厌倦了使用Shiny创建的应用程序的视觉风格? 我们的软件包允许您将无聊的标准Shiny应用程序转换为具有清新和交互式设计的现代应用程序。

什么是shiny.semantic?

简而言之,它是一个库,可以很容易地使用Semantic UI组件包装Shiny。 它附加存储在我们的CDN上的所有semantic外部文件,以提高加载速度。 该软件包默认包含许多流行的组件,但通过创建您可能需要的特定自定义组件来扩展它并不困难。 为此,它为您的自定义用户界面提供了通用的输入绑定方法,使您可以创建各种类型的输入。

准备探索? 从CRAN获取最新的稳定版本

install.packages( “shiny.semantic”)

如果从GitHub安装,您还可以尝试开发分支上的最新功能。

devtools :: install_github(“Appsilon / shiny.semantic”,ref =“develop”)

需要更多细节? 阅读shiny.semantic博客文章或访问GitHub上的软件包站点。

SEMANTIC.DASHBOARD

SEMANTIC.DASHBOARD

Semantic.dashboard是我们用于快速创建漂亮且可自定义的dashboard的软件包。它也很容易使用。该语法与'shinydashboard'软件包兼容,如果您在应用程序中使用它,更改为我们的semantic.dashboard是一个明智的选择。

为什么我需要dashboard?
如果您之前没有使用dashboard作为应用程序的基础,请尝试一下。它允许您轻松构建您的应用程序,使其更加用户友好。您可以在3个部分之间划分UI - 标题,导航侧边栏和用于显示主要内容的仪表板主体。使用我们的软件包,您还可以使用一行代码轻松测试不同的Semantic-UI主题。你可以在语义森林中找到一些。如果您需要更加灵活的样式,您也可以根据自己的喜好自定义CSS。

使用一行代码测试不同的语义UI主题
您可以使用一行代码轻松测试不同的Semantic-UI主题。


在CRAN和我们的GitHub上都可以使用semantic.dashboard

欲了解更多信息,请访问:semantic.dashboard

SHINY.ROUTER

Shiny.router是一个工具,可以帮助您向您的Shiny应用程序引入URL路径。


SHINY.ROUTER

它能做什么?
此程序包提供了一种路由机制,可以分离应用程序中的不同UI视图,并允许您使用URL地址导航它们。 它还可以通过将代码分成更小的代码块来编写更清晰的代码。 更重要的是,您甚至可以为每个回调创建单独的服务器端回调。 这样,使用相同数据的视图可以在每个选项卡中显示不同的结果。 这为您提供了极大的灵活性。 此外,您将参数与URL地址一起传递到您的应用程序,这样就可以共享重定向到应用程序中特定状态的链接。
那不是全部!
除了使用浏览器中的地址栏进行导航外,还可以使用路由链接,更改页面,get_page或is_page等一组函数从应用程序的服务器端操作路由。 所有这一切使它成为一个非常强大的工具,可以改善您的应用程序开发。 这将使您的应用程序更上一层楼。

要开始使用,请从R CRAN或我们的Github下载。

需要更多示例和说明才能让您前进? 我推荐阅读克里斯蒂安这个伟大的shiny.router帖子。

SHINY.I18N

SHINY.I18N

shiny.i18n标志
Shiny.i18n是一个允许您轻松创建多语言应用程序的库。它可以使您的应用程序的翻译实现任何语言的过程变得轻而易举。

应用内翻译 - 简单方法
i18n支持JSON或CSV格式的翻译。您可以将所有语言和翻译放在一个文件中,但如果需要,可以在每种语言的不同文件之间分隔语言。这允许您传播翻译过程,如果您要翻译成多种语言,这可能是至关重要的。

翻译后,使用该软件包非常容易。您只需使用shiny.i18n界面将它们读入您的应用程序并围绕您的表达式,这些表达式将使用翻译器标签进行翻译。

翻译后,使用该软件包非常容易。您只需使用shiny.i18n界面将它们读入您的应用程序即可
从CRAN获取它

或者Github。

有关详细信息,您还可以参考Dominik的shiny.i18n博文。
shiny.i18n

SHINY.INFO

SHINY.INFO

这是我们向Shiny系列推出的最新软件包,应该对使用Shiny应用程序的开发人员有用。

有用的图标就在附近😉

shiny.info为开发人员介绍了shiny应用程序角落的简单诊断信息。 您可以显示以下内容:

在长时间计算期间显示的加载程序 - busy()
来自全局变量VERSION的应用程序版本 - version()
带品牌的盒子 - powered_by(“公司”,“#Link”)
Git信息 - git_info()
自定义消息或其他任何有助于您的开发 - 显示(“一些诊断信息”)
请注意,此程序包仍处于初期阶段,因此您可能会遇到问题。

将来shine.info有什么可能?
我们计划添加更多功能,例如:

更多UI样式,例如 使用身份验证框调整为Shiny Server Pro。
检查功能,以便在任何给定时间轻松调试和检查应用程序状态。
自定义样式框及其内容的简便方法。
默认情况下隐藏信息框并在按键上显示的选项。
可以一次使用多个显示器。
如果您想阅读有关此软件包的更多信息,请参阅Dominik最近的博客文章
Dominik
你有什么想法可以使包装更好吗? 考虑在shiny.info GitHub页面上请求功能。
总结
我希望您可以利用我们的软件包将您的Shiny开发提升到一个新的水平,并更快地创建更好,更漂亮的应用程序。文章将您的R闪亮应用程序提升到新的水平 - 我们的开源概述来自Appsilon Data| 端到端数据科学解决方案。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容

  • Shiny是R里面一个非常出名的包,有了它,可以用R语言方便开发交互式web应用。Shiny程序是个简单的目录,里...
    danria阅读 8,707评论 0 17
  • 点我查看本文集的说明及目录。 本项目相关内容包括: 实现过程: CH7 创建在线商店 CH8 管理支付和订单 CH...
    学以致用123阅读 3,516评论 0 6
  • 关于iOS应用程序架构 应用程序需要与iOS一起工作,以确保他们提供出色的用户体验。 除了为您的应用程序的设计和用...
    nicedayCoco阅读 1,197评论 0 1
  • 中文翻译 ng help ng build 构建您的应用程序并将其放入输出路径(dist /默认情况下)。 别名:...
    4ea0af17fd67阅读 1,993评论 0 0
  • (情景一)通话中 香香:妈,听说你腰疼,我暂时不能回来看你,帮你买个按摩椅回来吧! 香香妈妈:我好多了,今天都不疼...
    七色妖花阅读 512评论 0 0