R包shiny开发网页--1. 初见
小洁写于2.18.9.14
自从老板发现我ppt玩的很溜,开始刮目相看然后委以重任,导致我相继get了宣传文案、无图博客搬家到公众号的排版、公众号首图设计等等技能,那么问题来了,我去了公司,还能不能安静的做个小讲师哈哈哈哈哈?大概是嫌弃我的设计没有什么编程的成分?老板指示,学点shiny。哇,我要做设计界玩R语言最6的,R语言界玩设计最好的!
经过一有时间就仔细端详的几天,即将get新技能--shiny!这是一款用Rstudio设计网页的R包,对于酷爱设计,有图就开心的我来说简直成就感爆棚!一见钟情,分分钟就攒了五六篇小教程在手里。
再说那个叫豆豆的,最近在憋大招写函数,推送神马的经常借我的。好吧,不用还了先记账~
二话不说赶紧上手,如果你想跟着学,要先学会Rstudio的基本操作哦。基本的就行。看这个:https://www.jianshu.com/p/87f9afb8068c
先听这个视频关于shiny的一节。https://m.bilibili.com/video/av25643438.html
开胃菜:从计算器上手开始做网页
据我观察,shiny好像是自带的,library一下试试,如果没有就
install.packages("shiny")
在Rstudio脚本窗口输入:
界面是
哇第一个网页出炉了
端详一下这个脚本就可以发现,主要就三个部分,ui,server和shinyApp,细节就不看了。至于多选框的问题以后再修正,不拘小节不拘小节~
1.最简单的--单脚本模板
library(shiny)
ui <- basicPage("这里可以随便写") # 用户界面
server <- function(input, output, session) { } #服务端脚本
shinyApp(ui = ui, server = server) # app响应
2.还是最简单的--双脚本模板
ui.R和server.R,注意放进同一文件夹。
备注:就是在Rstudio中,新建两个Rscript,快捷键 Ctrl+shift+N,分别点保存、改名即可,存入同一文件夹。
分别存放时,不需要定义ui和server这两个变量。保存后脚本窗口的Run自动就变成了Run App。
目测这个应该是用于复杂的网页,初学先单脚本。
3.ui与server
ui.R是用于定义用户界面的,也就是在网页上展示什么,以shinyUI开头
server.R是编辑幕后逻辑操作的,以shinyServer开头
shiny cheatsheet提供了详细的解读和说明,在生信星球公众号后台回复“shiny”即可获得。
微信公众号生信星球同步更新我的文章