r语言中的shiny教程
新年快乐! 这个月我忙于撰写一些较大的文章,因此请在接下来的几周内查找这些文章。 对于本月的Nooks和Crannies,我想简要指出一个我一直在用它进行自我教育的出色R库。
我的一个密友最近一直在用R破解东西。 我一直很感兴趣,我一直在努力争取一点时间,以便至少了解有关R以及可以使用它进行的操作的更多信息。 弄清楚数字运算能力对我来说是一个持续的斗争,因为我几乎不是我的朋友聪明的面向数学的思维。 这对我来说是一个缓慢的过程,但是我一直试图将其与我在其他领域的经验联系起来,因此我开始考虑甚至是非常简单的Web应用程序。
Shiny是RStudio的工具包,它使创建Web应用程序变得更加容易。 通过R控制台只需一条线即可轻松进行安装,并且将加载最新的稳定版本供您使用。 有一个很棒的教程 ,它引导您完成设置应用程序的概念,并在先前的课程基础上建立一种技能。 Shiny已获得GPLv3许可,其来源可在GitHub上获得 。
这是用Shiny编写的一个简单的小型Web应用程序:
server < - function ( input, output, session ) { observe ( { myText < - paste ( "Value above is: " , input$textIn ) updateTextInput ( session, "textOut" , value = myText ) } ) } ui < - basicPage ( h3 ( "My very own sample application!" ) , textInput ( "textIn" , "Input goes here, please." ) , textInput ( "textOut" , "Results will be printed in this box" ) ) shinyApp ( ui = ui, server = server )library ( shiny )
当您在输入框中键入内容时,文本将被复制到输出框中的前缀之后。 这没什么花哨的,但是它向您展示了Shiny应用程序的基本结构。 “服务器”部分可让您处理所有后端工作,例如计算,数据库检索或应用程序需要执行的其他任何工作。 “ UI”部分定义了接口,该接口可以根据需要简单或复杂。
Shiny包含使用Bootstrap进行样式设置和显示主题的广泛功能,因此您可以在学习了一些知识之后,为R中的Web创建广泛的,功能丰富的应用程序。附加软件包可以将功能扩展到甚至更高级JavaScript应用程序,模板等。
您可以通过多种方式处理Shiny的后端工作。 如果您只是在本地运行应用程序,则可以通过加载库来解决问题。 对于要投放到网络上的应用程序,您可以在RStudio的Shiny网站上共享它们,运行Shiny服务器的开源版本,或者通过年度订阅服务从RStudio购买Shiny Server Pro。
经验丰富的R大师可能已经了解Shiny。 已经有两年了。 对于像我这样的人来说,他们来自完全不同的编程方式并且想了解R的知识,我发现它非常有用。
翻译自: /article/17/1/writing-new-web-apps-shiny
r语言中的shiny教程