2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序

r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序

时间:2018-07-20 15:13:05

相关推荐

r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序

r语言中的shiny教程

新年快乐! 这个月我忙于撰写一些较大的文章,因此请在接下来的几周内查找这些文章。 对于本月的Nooks和Crannies,我想简要指出一个我一直在用它进行自我教育的出色R库。

我的一个密友最近一直在用R破解东西。 我一直很感兴趣,我一直在努力争取一点时间,以便至少了解有关R以及可以使用它进行的操作的更多信息。 弄清楚数字运算能力对我来说是一个持续的斗争,因为我几乎不是我的朋友聪明的面向数学的思维。 这对我来说是一个缓慢的过程,但是我一直试图将其与我在其他领域的经验联系起来,因此我开始考虑甚至是非常简单的Web应用程序。

Shiny是RStudio的工具包,它使创建Web应用程序变得更加容易。 通过R控制台只需一条线即可轻松进行安装,并且将加载最新的稳定版本供您使用。 有一个很棒的教程 ,它引导您完成设置应用程序的概念,并在先前的课程基础上建立一种技能。 Shiny已获得GPLv3许可,其来源可在GitHub上获得 。

这是用Shiny编写的一个简单的小型Web应用程序:

library ( shiny )

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 )

当您在输入框中键入内容时,文本将被复制到输出框中的前缀之后。 这没什么花哨的,但是它向您展示了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教程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。