一、函数(了解函数组成,学会辨别⭐️⭐️)

1、函数的构成

image.png

2、创造函数的函数

image.png函数名可以自己创造(避免使用一些固定字符,如c),不变的地方放入{},变的作为参数,参数部分有默认值。

3、什么时候需要函数?

当某一代码需要复制黏贴多次,可以写成函数或者循环使用,如:

  1. #plot画iris的前四列?——麻烦,需要复制多次
  2. plot(iris[,1],col = iris[,5])
  3. plot(iris[,2],col = iris[,5])
  4. plot(iris[,3],col = iris[,5])
  5. plot(iris[,4],col = iris[,5])
  6. #jimmy <- function(i){
  7. plot(iris[,i],col=iris[,5])
  8. }
  9. jimmy(1)
  10. jimmy(2)
  11. jimmy(3)
  12. jimmy(4)

二、R包⭐️⭐️⭐️⭐️⭐️(有了装备才能打怪,记得穿戴(加载))——PS:😌不会安装某包可以直接搜索该包名,大部分弯路前人都走过

1、R包是多个函数的集合,有详细说明和示例。特定分析需要依赖特定R包

2、R包来源(官方的)与安装⭐️⭐️⭐️(安装完后,需要加载方可使用), 为了快速安装我们可以设置镜像网站。

(1)CRAN

  1. install.packages("tidyr")
  2. library(tidyr)

(2)Bioconductor

  1. BiocManager::install("ggplot2")
  2. library(ggplot2)
  3. BioInstaller:biocLite() #旧版本安装命令,已不适用

3、判断R包安装成功与否⭐️⭐️⭐️⭐️⭐️——library(),不加载就没法使用

4、学会处理R包安装时提示信息⭐️⭐️⭐️⭐️⭐️

(1)大片提示信息——没有error就不管

(2)package not available——检查包名是否正确,再检查安装命令是否使用错误(CRAN和Bioconductor方式不同),极少数情况由于R包版本不兼容。

(3) 询问是否更新——能不更新就不更新(不做小白鼠),更新所有包使用updata.packages()

(4)加载A包,提示B包不存在——先安装B包/依赖包(有时因为依赖包版本不够新)

(5)网络错误——emmm换网,换镜像再试一次

5、不确定某包是否安装

image.png

6、新的R包查看功能——R包千千万,方法都类似

  1. ?seq
  2. help("seq")
  3. example("seq")
  4. browseVignettes("stringr")
  5. ls("package:stringr")#查看包里函数