一、函数(了解函数组成,学会辨别⭐️⭐️)
1、函数的构成
2、创造函数的函数
函数名可以自己创造(避免使用一些固定字符,如c),不变的地方放入{},变的作为参数,参数部分有默认值。
3、什么时候需要函数?
当某一代码需要复制黏贴多次,可以写成函数或者循环使用,如:
#plot画iris的前四列?——麻烦,需要复制多次
plot(iris[,1],col = iris[,5])
plot(iris[,2],col = iris[,5])
plot(iris[,3],col = iris[,5])
plot(iris[,4],col = iris[,5])
#jimmy <- function(i){
plot(iris[,i],col=iris[,5])
}
jimmy(1)
jimmy(2)
jimmy(3)
jimmy(4)
二、R包⭐️⭐️⭐️⭐️⭐️(有了装备才能打怪,记得穿戴(加载))——PS:😌不会安装某包可以直接搜索该包名,大部分弯路前人都走过
1、R包是多个函数的集合,有详细说明和示例。特定分析需要依赖特定R包
2、R包来源(官方的)与安装⭐️⭐️⭐️(安装完后,需要加载方可使用), 为了快速安装我们可以设置镜像网站。
(1)CRAN
install.packages("tidyr")
library(tidyr)
(2)Bioconductor
BiocManager::install("ggplot2")
library(ggplot2)
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、不确定某包是否安装
6、新的R包查看功能——R包千千万,方法都类似
?seq
help("seq")
example("seq")
browseVignettes("stringr")
ls("package:stringr")#查看包里函数