jimmy <- function(a,b,m = 2){
(a+b)^m
}
用函数/循环替代复制粘贴
#思考: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)
install.packages("包名称")
BiocManager::install("包名称")
devtools::install_github("用户名/包名称") 注意一定要知道用户名
不知道包怎么装就把三条命令都试一下,基本百度都能搜到
library(包名称) 加载包,是安装成功的金标准。每新打开一个session都要重新加载。
require(包名称)
# 清华镜像
# 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/
tools-global option-packages CRAN
# options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
# options(BioC_mirror="http://mirrors.ustc.edu.cn/bioc/")
R包安装和使用逻辑:安装-加载-使用函数
已经安装的包,可以用::快速调用里面的函数,如果一个包要用的函数很多,还是先library比较方便
# 分情况讨论 避免重复安装。
## require(包名称)返回的是逻辑值,TRUE为已安装,FALSE为未安装
### if TRUE执行后面的语句,if FALSE不执行
# if(!require(stringr))install.packages("stringr")
# 获取帮助
?sd
library(limma)
browseVignettes("limma") #不是每个包都有
ls("package:limma")# 列出一个包里有哪些函数或数据
文件名称在代码里永远带引号
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。