shiny提供了一系列的预置的控件,已经打包好,作为函数 函数名 控件 actionButton Action Button checkboxGroupInput A group of check boxes...checkboxInput A single check box dateInput A calendar to aid date selection dateRangeInput A pair of...be added to an input form numericInput A field to enter numbers radioButtons A set of radio buttons selectInput...value = "2014-01-01")) ), # 第二个行控件网格 fluidRow( column(3,# 日期范围 dateRangeInput...显示输出 在UI中添加r对象的输出 具体函数如下 Output function Creates dataTableOutput DataTable htmlOutput raw HTML imageOutput
如果你想要了解每个输入函数的详情,请阅读相应的函数文档。 自由文本 这里介绍 3 个函数用于文本的输入。..., ## 创建日期范围 dateRangeInput("holiday", "When do you want to go on vacation next?")...选择列表 selectInput() 和 radioButtons() 是两种不同的创建选择列表方法。...使用 selectInput() 创建的下拉列表由于所占的空间固定,非常适用于长列表。如果设定了 multiple = TRUE,还支持多选。...如果你里面想要用到它,不妨参考 https://github.com/rstudio/shiny-examples/blob/master/009-upload/app.R 提供的示例 Shiny App
简单理解为:侧边栏(siderbar)就是主体(body)的输入“参数”,用于切换不同的界面和改变界面呈现的内容。...说明 以下所用到的app.R脚本按照标准的shinydashboard代码书写,谨记:侧边栏一般放置输入项以及菜单栏,主体中呈现输出部分,故输入项函数和菜单栏函数写在ui脚本dashboardSiderbar...请留意上图代码中输入项selectInput函数书写位置以及输出函数plotOutput以及renderPlot位置,两者是通过“Plot”变量名对应的。...dateInput与dateRangeInput输入项 用于日期的选择,dateInput输入项是选择某个日期,dateRangeInput是选择日期范围。...重点注意输入项函数写在ui中dashboardSidebar函数中,有输入项函数就有输出项函数与之对应,输出项函数成对出现(*Output函数和render*函数),*Output函数 写在ui中的dashboardBody
是可交互网页元素,让用户用它们控制app Shiny 小部件widgets 从用户手里收集值,当用户改变小工具的时候,值也会变 控制小部件 如图有各种小部件,shiny有一系列的小部件,每个都可以用直白命名的R函数创建...函数中 每个widget 函数都要几个参数,每个widget的前两个参数一定是: widget的名字name:用户不会看到这个名字,但是可以用它获取widget的值,应该用字符串 一个label:这个标签将和...也可以通过查看函数的帮助页面来获取其他参数,如?...selectInput 试试把下面的代码运行一下吧 library(shiny) # Define UI ---- ui <- fluidPage( titlePanel("Basic widgets..., value = "2014-01-01")) ), fluidRow( column(3, dateRangeInput
加载以下软件包以便开始: library(shiny) library(plotly) library(COVID19) COVID19 COVID19 的 R 包通过 COVID19() 函数提供了与新型冠状病毒肺炎数据中心的无缝集成...将所有内容打包到 fluidPage 函数中: # Define UI for application ui <- fluidPage( selectInput("country", label...level", label = "Granularity", choices = c("Country" = 1, "Region" = 2, "City" = 3), selected = 2), dateRangeInput...注意,因为 covid19() 函数使用了内部的缓存系统(memory caching system),因此数据不会被下载两次。多次调用这个函数是非常高效和用户友好的。...特别是,可以通过 covid19() 函数获得的数据集包括关于新型冠状病毒肺炎案例、政策措施、地理信息和其他相关的额外指标,这些指标使得数据集可以很容易地扩展到世界银行开放数据(World Bank Open
函数与参数 形式参数与实际参数 形式参数99%可以删除 图片 命名新的函数 > jimmy <- function(a,b,m = 2){ + (a+b)^m + }。...> m2d=function(x){+mean(x)+2*sd(x)} #sd()是标准差 不会是一个值 > m2d(rnorm(10)) [1] 1.738949 R包 介绍 R包都在哪里 ####...已经安装的包,可用::快速调用 >pheatmap::pheatmap(volcano) #相当于 >library(pheatmap) >pheatmap(volcano) 图片 图片 #require()和library...") #ls是展示出该包中的函数 R语言中的函数 ()前的是函数 [] 是取子集,一定是个数据 【】里有“,”->向量或矩阵 [[]] 前的通常是个列表 列表取子集 $ 数据框取子集 <-...#表格文件读到R语言中,就得到了一个数据框,对数据框进行的修改不会同步到表格文件,需重新导出 分隔符 常见的分隔符:逗号、空格、制表符(\t) 将表格文件读取到R语言中 read.table() #
basic widgets 实现上述小部件的代码: fluidPage创建一个空白的布局, titlePanel设置title,每行用fluidRow函数里包含四个column,然后通过控件函数和HTML..., value = "2014-01-01")) ), fluidRow( column(3, dateRangeInput..."Choice 3" = 3),selected = 1)), column(3, selectInput
函数中指定.R文件的路径 将ui.R和server.R分开存放,但是要在一个文件夹内,这个时候可以使用runApp加上文件夹的路径 Build a user interface UI包括一些元素,比如布局...,单位都是像素 另外一个需要注意的就是图片的路径必须是在app.R相同的路径下,并且放到www的文件夹中(其实和app.R放到一个文件夹就行) 还有一些其他的tag可以看1和2 Add control...在server函数内部告诉R如何去创建这个对象 在UI里面添加R对象 shiny提供了一系列的函数将R对象转化成UI界面的输出,每一个函数创建一个特定类型的输出: ?...image-20201106225411772 每一个*output函数需要一个参数:创建的R对象的名称(字符串) 添加output和添加HTML以及UI组件是一样的,在UI元素(mainPanel,sidebarPanel...,名称叫output,其包含更新app输出所需要的全部R代码;所以我们创建的每个R对象都要是这个output对象的一个元素,这个元素的名称和前面在UI里面创建的R对象名称要一致: server <- function
1.函数与参数 (1)形式参数与实际参数 (2)写函数的函数 2.R包(R package)介绍 R包可以理解为是多个函数的打包存放,包含函数、数据、帮助文件、描述文件等。...安装后需要加载 运行 library() #检查是否安装成功 运行 require() #也可以检查是否安装成功,与library有区别 每次打开新的session都需要加载 5.怎样实现快速下载 6.R包安装和使用的逻辑...安装包——加载包——使用包里的函数 ## library()没有error 是检查是否安装成功的标准 (2)已经安装的 R包,可以用::快速调用里面的函数 7.常见疑问 (1)提示信息 检查是否有...-获取帮助 (1)快速查看函数帮助文档 ?...+函数名称 (2)找R包介绍界面(直接搜) (3)Vignettes ls("package:lima") #列出一个包里都有哪些函数数据 R语言中的符号 解决问题的思维(报错时)
一、函数(1)形式函数和实际函数图片(2)自定义函数>自定义函数名称 hpf hpf(2,3...)[1] 25a) 自定义函数的名称是任意的,但最好不与已存在的函数重名b) x、y都是形式函数,数值可以更改c) z有默认的赋值,使用者如果如果没有重新定义会一直使用默认值‼️当一个代码需要复制黏贴三次就应该写成循环或者定义函数...() 可以查看默认值, 例如sort()函数的默认值为decreasing=F二、R包介绍1)⚠️下载原始方法:install.packages(" ") 适用于大部分的R包生信相关包:BiocManager...1:包名写错可能原因2:安装命令写错,install.packages和BioManager::install()都试一下可能原因3:本机R语言版本与R包不符可能原因4:包过时了3、更新问题图片all...5)R包安装成功的标志图片图片补充:列出一个R包内的函数和数据> ls("package:stringr") [1] "%>%" "boundary" "
方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。...#> [19] "package:datasets" "package:methods" #> [21] "Autoloads" "package:base" 以下提供的函数能够列出包中的函数和对象...provideDimnames psigamma pushBack pushBackLength q qr qr.coef qr.default qr.fitted qr.Q qr.qty qr.qy qr.R...qr.resid qr.solve qr.X quarters quarters.Date quarters.POSIXt quit R_system_version R.home R.Version...t T #> #> ================================================ #> Objects: #> kronecker Position R.version
我们用R做数据处理的时候,经常要对数据的格式进行变换。例如将数据框(dataframe)转换成列表(list),或者反过来将列表转换成数据框。...那么今天小编就给大家介绍一对R函数来实现这样的功能。 这一对函数就叫做stack和unstack。从字面意思上来看就是堆叠和去堆叠,就像下面这张图展示的这样。...那么R里面这两个函数具体可以实现什么样的功能呢?下面这张图可以帮助大家来理解。unstack就是根据数据框的第二列的分组信息,将第一列的数据划分到各个组,是一个去堆叠的过程。...trt2 接下来我们来看看unstack的效果 df = PlantGrowth unstacked_df = unstack(df) unstacked_df 结果如下,因为这里ctrl,trt1和trt2...组,得到的结果如下,就只剩下trt1和trt2这两个组了。
这个时候我们会用到R中最常用的两个函数,grep和grepl。...其实grep这个函数也并非是R所特有的,在linux中模式匹配也用grep这个函数,前面我就给大家简单介绍过☞Linux xargs grep zgrep命令。...我们先来看看grep和grepl这两个函数的用法。 这两个函数最大的区别在于grep返回找到的位置,grepl返回是否包含要查找的内容。接下来我们结合具体的例子来讲解。...☞讨论学习R的grepl函数 参考资料: ☞Linux xargs grep zgrep命令 ☞讨论学习R的grepl函数
我们在使用R分析数据的时候,经常需要保存一些中间结果或者保存最终结果。这样的话下次就可以直接加载,而不必重新计算,这样既节省时间也节省计算资源。...那么在R里面怎么来保存和加载计算结果呢? 在R里面有两个函数save()和load()分别用来保存和加载计算结果。...142 34 5 1372 174 35 5 1582 177 基于这套数据,我们来生成三个数值向量,分别是count,age和circumference...接下来我们从R中先删掉这三个变量 rm(age, circumference, count) 你会发现变量区清空了 ?...最后我们再通过load()函数来加载我们保存的文件来恢复这三个变量 load(file = "mydata.rda") 你会发现这三个变量又重新出现在了变量区 ?
嵌入表格和图表 这也是rmarkdown吸引人的地方,通过R代码直接输出表格和图!这有赖于益辉大神写的knitr包。...除了基本的绘图函数与ggplot2包,我们还可以使用其他,例如DiagrammeR包绘制流程图等。...checkboxGroupInput" "checkboxInput" #> [3] "dateInput" "dateRangeInput..." #> [7] "passwordInput" "restoreInput" #> [9] "selectInput...无论是文本,图形还是表格,计算都是在render*函数中完成,目前有下面一些: shiny_vars[grep("^render", shiny_vars)] #> [1] "renderDataTable
" "student6" "student8" "student10" "student12""student14"提示:paste03.将两种不同类型的数据用c()组合在一起,看输出结果4.用函数计算向量...g的长度说明:运行load("gands.Rdata"),即可得到和使用我准备的向量g和s,如有报错,说明你的代码写错或project没有正确打开5.筛选出向量g中下标为偶数的基因名。...6.向量g中有多少个元素在向量s中存在(要求用函数计算出具体个数)?...g和s,如有报错,说明你的代码写错或project没有正确打开4.用函数计算向量g的长度load("gands.Rdata")length(g)## [1] 1005.筛选出向量g中下标为偶数的基因名。...20.7815177 -16.0971771 8.7616102## [7] -0.1706527 4.9779067 14.9855935## [10] 28.5253845y[y<-2]#R语言默认
在Seurat中交互的参数一般是interactive,我们需要找到哪些函数有这个参数。思考:如何查一个R包中哪些函数有某一参数? 先载入R包和数据,并执行简单的降维。...= T) 函数太长,我们只看其中和交互有关的地方。...miniUI提供了一个UI小部件,用于在R命令行中集成交互式应用程序。...RNA-seq数据,而无需事先掌握R方面的编程知识。...界面版和命令行版针对的是不同条件的选择,看自己的实验室的编程条件和人员背景来选择。但是做单细胞数据分析迟早都要会R语言。
讲一个函数sample() sample(letters,3) ## [1] "i" "s" "w" sample(letters,27,replace = T) ## [1] "p" "n" "g"..."s" "r" "e" "z" "c" "t" "h" "g" "w" "w" "f" ## [15] "q" "a" "m" "i" "u" "w" "n" "l" "f" "h" "x" "d"...m = c("xiaoli","xiaole","xiaofang",letters) set.seed(18780) sample(m,10) ## [1] "w" "d" "r"...iris_box_ggpubr.png") 3.eoffice包 导出为ppt,全部元素都是可编辑模式 library(eoffice) topptx(p,"iris_box_ggpubr.pptx")#超多点和超多行列不行...,ppt会卡掉 #https://mp.weixin.qq.com/s/p7LLLvzR5LPgHhuRGhYQBQ 拼图r包 patchwork 引用自生信技能树课程
那么假如列名是一个R对象怎么做?...分别指定为x轴和y轴)指定绘图属性,但如果列名字是一个R对象呢?...这一情况常发生于自定义函数时。 library(ggplot2) ggplot(data=df, aes(x=A, y=B)) + geom_point() 如下:就需要使用sym和!!...sym把一个R字符串对象转换为一个symbol。 (bang-bang操作符)!!则把symbol再转回R字符串对象,等同于直接写这个对象。...# 注意sym和!!
生信技能树函数和R包R包介绍(R packages)R包是什么?是多个函数打包存放,包含函数、数据、帮助文档、描述文件等。为什么装R包?相应包可以实现特定分析功能!学一个R包要多久?...试安装命令搜索引擎查R包关键词查找存放位置,然后用特定命令安装。加载R包-library("R包")命令没有报错代表安装成功library()和require()命令都可以加载R包。...-day4的R脚本中清华镜像CRAN清华镜像bioconductor清华镜像中科大镜像CRAN中科大镜像bioconductor中科大镜像R包安装和使用逻辑安装-加载-使用包里的函数已经安装的包可以用:...,比如ggplot2,dplyr等R包如何使用查看帮助文档搜索引擎搜R包介绍页面ls("package:包名")该命令可以列出R包里的函数或数据R语言里的符号()前是函数 []前是向量数据框或矩阵取子集...否定 {}多行代码举例认清函数和数据ggstatsplot是一个功能强大的作图R包,这里使用ggbetweenstats和ggbarstat函数举例做图。
领取专属 10元无门槛券
手把手带您无忧上云