博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
r语言中的shiny教程_如何使用Shiny在R中编写Web应用程序
阅读量:2539 次
发布时间:2019-05-11

本文共 1937 字,大约阅读时间需要 6 分钟。

r语言中的shiny教程

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

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

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

这是用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包含使用进行样式设置和显示主题的广泛功能,因此您可以在学习了一些知识之后,为R中的Web创建广泛的,功能丰富的应用程序。附加软件包可以将功能扩展到甚至更高级JavaScript应用程序,模板等。

您可以通过多种方式处理Shiny的后端工作。 如果您只是在本地运行应用程序,则可以通过加载库来解决问题。 对于要投放到网络上的应用程序,您可以在上共享它们,运行Shiny服务器的开源版本,或者通过年度订阅服务从RStudio购买Shiny Server Pro。

经验丰富的R大师可能已经了解Shiny。 已经有两年了。 对于像我这样的人来说,他们来自完全不同的编程方式并且想了解R的知识,我发现它非常有用。

翻译自:

r语言中的shiny教程

转载地址:http://tkczd.baihongyu.com/

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_10 打印流_1_打印流_概述和使用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_1_软件结构...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_6_练习_序列化集合...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_3_对象的反序列化流_ObjectInputStream...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_2_网络通信协议...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_3_网络通信协议分类...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_4_IP地址...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_5_端口号...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_3_TCP通信的客户端代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_4_TCP通信的服务器端代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_1_综合案例_文件上传的原理...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_2_综合案例_文件上传案例的客户端...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_3_综合案例_文件上传案例的服务器端...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_4_综合案例_文件上传案例阻塞问题...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_5_综合案例_文件上传案例优化...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第4节 模拟BS服务器案例_1_模拟BS服务器分析...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第4节 模拟BS服务器案例_2_模拟BS服务器代码实现...
查看>>