R shiny应用程序 开源概述

2019-08-03  本文已影响0人  生信银河战舰

将您的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| 端到端数据科学解决方案。

上一篇下一篇

猜你喜欢

热点阅读