写函数:function(){}

注:一个函数只区分输入是什么数据类型,不关心怎么得到的(c(),rnorm,seq都无所谓)

例:plot(iris[,1],col = iris[,5]),依据iris第五列的值,分配不同的颜色,颜色是参数col的默认值

可以用函数替代复制粘贴,实现同一数据的批量输出。或者选择使用循环。

jimmy <- function(i){
  plot(iris[,i],col=iris[,5])
}

jimmy(1)
jimmy(2)
jimmy(3)
jimmy(4)

R包

包含函数,数据,帮助文档,描述文件等

如:作图ggplot2,差异分析limma

R包来源

(1)CRAN网站,凡是这个网站上的R包均用install.package()来安装

(2)Bioconductor,凡是这个网站上的R包均用BioManager::install()来安装

过时代码:BioInstaller::bioclite(),需要替换最新的下载语句才能下载。

(3)github,这个网站使用 devtools::install_github()下载

注:CRAN与Biocductor有完善的审核制度,github没有

注:下载语句(“包的名字”)

github下载时(“用户名/包的名字”)

安装后需要加载:library() // require()

注:安装只需一次,但每次打开新的session都需要加载R包

R包的快速下载:镜像网站

# 清华镜像
# http://mirrors.tuna.tsinghua.edu.cn/CRAN/
# http://mirrors.tuna.tsinghua.edu.cn/bioconductor/
 
# 中科大镜像
# http://mirrors.ustc.edu.cn/CRAN/
# http://mirrors.ustc.edu.cn/bioc/

options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))  #CRAN
options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc/")  #Bioconductor

常见错误

could not find function :可能是函数名拼错了,或者函数属于某个某个R包,但未加载该R包

library时报错,说明R包没有安装成功,library()是检查是否安装成功的标准。

已安装的包不加载,快速调用

BiocManager::install()

dplyr::filter()

devtools::install_github()

安装操作:

if(!require(stringr))install.packages("stringr")

如果R包装过了,则不安装;如果未安装,则进行安装操作

require(stringr)返回值为逻辑值,安装过返回TURE,未安装返回FALSE

注:ggplot2和dplyr的函数自有语法

注:browseVignettes("stringr")即包的在线教程,不是所有的的包都有。

注:ls("package:stringr")可以列出包里有哪些函数或数据

转自:生信技能树

生信技能树课程记录笔记(四)20220527相关推荐

  1. 生信技能树课程记录笔记(七)20220531

    一.数据框排序 法一:sort函数 默认升序. 例:sort(test$Sepal.Length) 法二:order函数 默认升序,返回数据下标组成的数组. 可以给向量排序,也可以给数据框排序 例:t ...

  2. 生信技能树课程记录笔记(三)20220526

    matrix 矩阵--只允许一种数据 data.frame 数据框--每列只允许一种数据类型 list 列表--各种都可 依据生成函数判断/用class 或i函数判断一下数据类型 一.数据框 新建数据 ...

  3. R:生信技能树学习笔记二

    生信技能树小破站:R应该这样学5-7 1.热图 rm(list=ls()) library(pheatmap) a1=rnorm(100) dim(a1)=c(5,20) #设置维度 pheatmap ...

  4. R:生信技能树学习笔记一

    生信技能树小破站:R应该这样学1-4 1.查看已经安装的包的地址 .libPaths() 2.怎么查看函数用法 #在RStudio的右下角窗口的help可以看到 ?函数名 3.三个有用的函数 1.he ...

  5. CancerSubtypes包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)

    CancerSubtypes包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理,感谢Jimmy老师!) 1. 引言 2. 数据处理 2.1 基本处理 2.1.1 通过检查数据分布来分 ...

  6. ProTICS包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理)

    ProTICS包的介绍(根据生信技能树Jimmy老师分享的乳腺癌分子分型包资料整理,感谢Jimmy老师!) 1.设置环境 2.Part1的结果 3.Part2的结果 4.Part3的结果 5.相关函数 ...

  7. 计算机类sci四大水刊,生信类文章可以投四大水刊吗

    在我们后台有很多朋友问到这样的一个问题:"生信类文章可以投下面的"神刊"吗"?圈内一致性公认的神刊: <Medcine> <Scientifi ...

  8. 生信技能树【代码大全搜录】

    生信技能术代码大全: rm(list = ls()) options()$repos options()$BioC_mirror #options(BioC_mirror="https:// ...

  9. TCGA学习笔记一(生信技能树概述版)

    1.背景介绍 重要数据 外显子数据 表达数据 小RNA测序数据 拷贝数芯片 甲基化数据 蛋白质组学数据 临床信息 癌症背景知识 网页工具大全 GDC cbioportal:按照paper来分类的 UC ...

  10. 菜鸟生信学习第三节笔记:plink常用功能

    plink由哈佛大学的Shaun Purcell开发的一个免费,开源的全基因组关联分析软件. 官网:PLINK 1.9 主要功能: 1.数据提取,合并.提取特定SNP.样本.基因组某段区域的基因型3. ...

最新文章

  1. js调用天地图api
  2. datastage服务器项目nls安装,datastage 安装
  3. Unity按钮禁用和变灰
  4. php 百度报表工具下载,PHP Report Maker12最新版
  5. utittest和pytest中mock的使用详细介绍
  6. vivoy55可以升级到android9,Vivo Y55刷机教程_Vivo Y55升级更新官方系统包
  7. PLC控制电机正反转原理图
  8. 计算机磁盘空间分区管理,还在用Win10自带磁盘管理? 这款软件轻松管理分区!...
  9. Linux进程管理和控制服务
  10. SegmentFault 社区访谈 | Linxz:只会写 CSS 不会写 JS 的“伪”前端
  11. C#MySql.Data报错Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  12. 记一次配置深信服设备的过程
  13. java都市男人心痒痒_男人最想听的情话不是我爱你那是什么 说的男人心痒痒的情话大全...
  14. 指出下列程序运行的结果()
  15. iSCSI target介绍及LIO实操入门
  16. 【办公自动化】基于Python开发的PDF批量转换-合并应用程序
  17. Linux内核与编程
  18. 原生JS实现贪吃蛇——项目总结
  19. 【深度学习】Mask-RCNN 计算机视觉实例分割模型介绍 Mask分支
  20. 计算机教师中级职称个人总结,教师评职称个人总结

热门文章

  1. 小型超市网站php,[PHP源码]便利100豪华版网上超市 ecshop生活便利商城源码/13165
  2. Linux GCC编译详细
  3. 如何选择物业管理软件,五大误区需要避免
  4. JS 页面跳转,参数的传递
  5. Apache Tomcat漏洞总结
  6. c语言图形时钟编程,c语言程序+图形编程——打造简易的时钟
  7. Landsat 8数据介绍
  8. linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
  9. PHP 中文手册-国内镜像
  10. USB协议详解第1讲(核心概念通俗理解)