技术好文:R基础学习(三)

简介: 技术好文:R基础学习(三)

"

测试环境:win10+RStudio

提前准备:

install.packages('shiny')

install.packages('RMySQL')

数据表准备:

最终实现的界面效果如下:点击【Click Me】按钮,从数据库读出数据,并在界面画出条形图

正式开始!

在R项目(比如ShinyDemo)的目录下新建一个文件夹barplotDemo

然后在这个目录下新建两个文件,ui.R和//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg1MzczNg==.html

server.R

ui.R的代码实现如下

library(shiny)

# Use a fluid Bootstrap layout

fluidPage(

# Give the page a title

titlePanel(""A Simple Shiny Demo""),

# Generate a row with a sidebar

sidebarLayout(

# Define the sidebar with one input

sidebarPanel(

actionButton(""do"", ""Click Me"")

),

# Create a spot for the barplot

mainPanel(

plotOutput(""dataPlot"")

)

)

)

server.R的代码如下:

library(RMySQL)

# Define a server for the Shiny app

function(input, output) {

observeEvent(input$do, {

   # connect the database

conn <- dbConnect(MySQL(), dbname = ""test"", username=""root"", password=""123456"",client.flag=CLIENT_MULTI_STATEMENTS)

users = dbGetQuery(conn, ""SELECT * FROM tb_user"")

dbDisconnect(conn)

output$dataPlot <- renderPlot({

vAge<-as.vector(unlist(users【3】))

vName<-as.vector(unlist(users【2】))

Height</span><-vAge

names(height)<-vName

barplot(height)

})

})

//代码效果参考: https://v.youku.com/v_show/id_XNjQwMDM5NzA0OA==.html

}

备注:

(1)observeEvent(input$do, { }) 是按钮监听处理

(2)barplot的【height】要么是向量要么是矩阵,而users是list,所以需要进行处理,可以在Console查看数据类型

【1】 FALSE

【1】 FALSE

【1】 ""list""

【1】 ""numeric""

> vAge

【1】 20 26 29 49 39 53 48

【1】 ""character""

> vName

【1】 ""Tom"" ""Jack"" ""Mary"" ""Merry"" ""Jerry"" ""Jucy"" ""Lucy""

上面两个R文件写好代码之后,在Console执行,记得在文件夹名字两侧加引号

运行成功后,可以看到效果如下:

点击【Click Me】,可以看到条形图

到此结束~


"
image.png
相关文章
|
Kubernetes 应用服务中间件 nginx
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
Docker六脉神剑 (五) Docker Swarm集群搭建及基础服务部署
166 1
|
11月前
|
机器学习/深度学习 人工智能 算法
打造你的超级Agent智能体——在虚拟迷宫中智斗未知,解锁AI进化之谜的惊心动魄之旅!
【10月更文挑战第5天】本文介绍了一个基于强化学习的Agent智能体项目实战,通过控制Agent在迷宫环境中找到出口来完成特定任务。文章详细描述了环境定义、Agent行为及Q-learning算法的实现。使用Python和OpenAI Gym框架搭建迷宫环境,并通过训练得到的Q-table测试Agent表现。此项目展示了构建智能体的基本要素,适合初学者理解Agent概念及其实现方法。
383 9
|
6月前
|
Python
Python高级编程与实战:深入理解函数式编程与元编程
本文深入介绍Python的函数式编程和元编程。函数式编程强调纯函数与不可变数据,涵盖`map`、`filter`、`reduce`及`lambda`的使用;元编程则涉及装饰器、元类和动态属性等内容。通过实战项目如日志记录器和配置管理器,帮助读者掌握这些高级技术,编写更灵活高效的Python程序。
|
9月前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
2331 11
|
机器学习/深度学习 算法 安全
计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)-2
计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)-2
计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)-2
|
11月前
|
存储 JavaScript 网络协议
Stream
【10月更文挑战第22天】
149 1
|
存储 弹性计算 人工智能
阿里云99计划2核2G服务器99元/年,新购续费均可用
阿里云服务器99元一年配置为云服务器ECS经济型e实例,2核2G配置、3M固定带宽和40G ESSD Entry系统盘,新用户和老用户均可买
|
SQL Oracle 关系型数据库
Oracle查询优化-删除违反参照完整性的记录
【2月更文挑战第2天】【2月更文挑战第3篇】SQL中,参照完整性是指在进行表之间的关联时限制数据的完整性,以保证数据的一致性、正确性和合法性。违反参照完整性的记录不符合约束规则,需要进行删除操作。
176 2
|
存储 分布式数据库 数据库
2.0解析系列 | OceanBase 2.0 之 索引实时生效
OB君:本文是 “OceanBase 2.0 技术解析系列” 的第七篇文章。今天我们来聊聊数据的持续可用,说说2.0的索引实时生效功能。更多精彩欢迎关注OceanBase公众号持续订阅本系列内容!
|
Swift iOS开发
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
iOS 13 之后自定义 Window 不显示解决 (SceneDelegate)
516 0

热门文章

最新文章