2020-11-23R语言入门笔记(3)R包

2020-11-23  本文已影响0人  呆呱呱

g <- function(x,y=0.5){
  seq(x,3*x,y)
}
g(2)
## [1] 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0
g(3)
##  [1] 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0
g(1,1)   #表示从1开始到3结束,每隔一个数取一个数
## [1] 1 2 3
g(x=3,y=6)
## [1] 3 9



#复习:绘图函数plot()
par(mfrow = c(2,2)) #把画板分成两行两列
x = c(2,5,6,2,9);plot(x)
x = seq(2,80,4);plot(x)
x = rnorm(10);plot(x)
x = iris$Sepal.Length;plot(x)
plot(iris[,1])

plot(iris[,1])
plot(iris[,1],col=iris[,3])


#2.R包(R package)介绍
#程序包是什么?
#R程序包是多个函数的集合,具有详细的说明和示例。 包含R函数、数据、帮助文件、描述文件等。

#为什么要安装程序包?
#特定的分析功能,需要用相应的程序包实现。 例如:作图包ggplot2,差异分析包limma等等。

#伪问题:学一个R包要多久?
#3.R包来源
#(1)CRAN网站

#http://cran.r-project.org/web/views/
#使用 <- install.packages()这个命令来安装
  
#(2)Bioconductor

#http://bioconductor.org/
#使用 <- BiocManager::install()这个命令来安装

#(3)github

#http://github.com
##使用 <- devtools::install_github()这个命令来安装
##括号里面写作者用户名加包名
#devtools::install_github("jmzeng1314/biotrainee")
#devtools::install_github("AnnoProbe-master.zip",upgrade=F)
#4.R包安装前需设置镜像
#镜像
#镜像网站相当于主网站的副本,在访问主网站存在障碍时,访问镜像 网站也可。


#【【【【安装后需要加载【一次安装,每一次打开新的session都需要加载】【【【
#library(stringr)
#【library】是检查安装是否成功的标准



####R和Bioconductor主网站位于国外,选择国内的镜像可加快访问速度。

###国内镜像推荐
##清华镜像(tuna,Beijing)

####中科大镜像(ustc,Hefei)

#镜像设置方法
#方法1:tools–global option-packages-选择中科大或清华

#方法2:代码设置

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


#5.用于R包安装与加载的函数
#R包来源决定安装使用的代码
#CRAN:install.packages()
#Biocductor: BiocManager::install()
#Github:devools::install_github()


###from CRAN
#例:tidyr

install.packages("tidyr")
###form Biocductor
install.packages('BiocManager')
BiocManager::install("ggplot2")


###from github
install.packages('devtools')
devtools::install_github("jmzeng1314/biotrainee") #括号里写作者用户名加包名
devtools::install_local("AnnoProbe-master.zip",upgrade = F) #网络问题经常导致github访问不了,可选择本地安装
##谷歌、必应搜索包名,即可找到。

#前两个命令逐个试一下,一个命令不成功就用另一个。

#安装后需要加载才能用
#一次安装,每次打开新的session都要加载。

#加载:二选一,不加引号,library()或require()

library() require()

library(tidyr)
require(tidyr)



#6.R包安装和使用的逻辑
#(1)安装包-加载包-使用包里的函数
#如报错:找不到函数,则加载函数所在的包,重试。

如报错:不存在叫xx名字的包,则安装xx包,重试。

library()是检查是否安装成功的标准

#(2)已安装、不加载,直接使用
#BiocManager::install() dplyr::filter()

#包名 ::函数名,表示显式的指定用某个包里的某个函数,通常用于实战中仅用一次的函数,也适用于两个包中的函数名有冲突的情况。



#7.获取帮助
#(1)快速查看函数帮助文档
#?max或者help("max"),主要看描述/参数/实例。

#?seq
#help("seq")
#example("seq")
#(2)找R包介绍页面(CRAN或Bioconductor)
#可以找到该R包最详细的介绍,包括安装使用的代码及详细的pdf文档。

#(3)少数R包有cheatsheets
#https://www.rstudio.com/resources/cheatsheets/










  
#  8.常见疑问
#(1)大片提示信息
#检查是否有error,没有就忽略

#(2)packages not available
#原因1:包名写错

#原因2:安装命令使用错误

#原因3:本机的R语言版本与包所要求的版本不符(极少)

#(3)是否更新?
#懒惰策略,能不更新就不更新,除非一直报错。

#不想回答:安装命令加参数:update = F, ask = F

#问是否更新的、“不存在”的是依赖包

#(4)加载A包,报错B包不存在
#它问是否更新的是依赖包 R包之间存在复杂的依赖关系 使用A包,就必须同时用B、C, 而C又依赖了D包 理论上: 安装A,就会自动安装BCD 加载A,就会自动加载BCD 实际上: 常会因为一两个依赖包的安装失败,导致你想安装的那个包安装失败。

#(5)报错中有connection或url
#切换镜像,检查网络连接。如果都没有问题,运行

#options(download.file.method = 'libcurl')
#options(url.method='libcurl')


help("max")
help("tidyr")




上一篇 下一篇

猜你喜欢

热点阅读