R语言基础(一):R与R包
R语言的安装:CRAN官网下载
R studio 的安装:官网下载
RStudio是R的一个baiIDE,即集成开发环境。它包括一个控制台,语法高亮编辑器,支持直接代码执行,以及为策划,历史,调试和工作区的管理工具,简单来说,用Rstudio来运行R语言,但是还必须下载R语言,因为他们是宿主和细菌的关系(猜测)。
R语言基本操作
打开Rstudio,一个界面总共有四个部分组成,红色的是脚本部分,我们大部分命令都是在这部分进行操作,在这区域内可以对脚本进行随意修改,然后再按Ctrl+Enter进行运行;绿色部分是控制台,一般是运行脚本的区域,可以写代码,但是不可以修改,所以一般不在这个区域运行代码;蓝色部分是环境室,在这个区域,你可以看见所以字符串,数据框,向量,列表的大致信息。黄色框是文件(通常是保存的脚本),图片以及包的帮助文档。
1 Rproject管理工作目录
相信我,做一个数据分析的整体流程前,一定要构建一个文件的Rproject。不然,下次打开的不知道是个什么牛鬼蛇神。
2 R语言的一些简单操作
2.1 加减乘除
3+3
[1] 6
2*2
[1] 4
2.2赋值
赋值符号用<-,这是小于号加上减号,也可以按Alt加上减号,再输入变量(x)加回车。
2.3 删除变量
rm
rm(list = ls())是清空所有的变量
2.4 列出历史命令
history()
2.5 清空控制台
ctrl+l 快捷键
3 一些报错
4 常见的数据类型
1、数值型:1,2,3,
2、字符型:"a","asds"。用单双引号括起来的地方
3、逻辑型:注意大小写
FALSE(F)
TRUE(T)
NA(未知值):存在但未知;
注:NULL是无这个值
哪些结果是逻辑值
4、数据类型函数的判断和转换:
as.numeric() 括号中是其他数据类型,结果是数据类型转换为数值型
as.logical() 将其他数据类型转换为逻辑型
as.charactor() 将其他数据类型转换为字符型
强制转换的结果为NA(存在但未知)
is.numeric() 判断数值型数据,括号里面的值是数据类型(变量)
错误形式:
对象“xx”没找到:一般是括号里的那个变量书写错误
没有"xxx"这个函数:一般是函数出了错
unexpected input in "class(",括号没有使用英文格式
直接判断数据类型:class():判断的内容写在括号里
判断是否是某一数据类型:is族函数,返回值为TRUE或FALSE
数据类型之间的转换:as族函数
5、数据结构(这里面内容非常重要也很多,但一次性写不完,等Linux上游分析结束后,下游分析时会开始整理)
5.1 向量:多个元素有序构成;向量是数据框单独拿出的一列,视为一个整体。一个向量只能有一种数据类型,可以有重复值
5.2 矩阵:二维,长度相同,所有列的数据类型相同。行名列名的位置是方方正正,加个中括号。
5.3 数据框:二维,长度相同,所有列的数据类型可以不相同。存在自身的行名和列名
5.4 列表:长度可以不同,数据类型可以不同。像俄罗斯方块
R包什么?
R包是R函数,编码和样本数据的集合, 它们存储在R环境中的名为“library”的目录下。默认情况下,R在安装过程中安装一组软件包。当需要某些特定的目的时,也可根据需要添加更多的包。当我们启动R控制台时,默认情况下只有默认软件包可用。已经安装的其他软件包必须明确加载才能被要使用的R程序使用。
注意:学生信,R语言必学的原因是丰富的图表(气泡图,PCA图,kegg图)和Biocductor上面的各种生信分析R包(富集分析,差异分析,GWAS分析等)。
1 镜像设置
最基础的是在Rstudio中进行了设置(R镜像是为了方便世界各地的使用者下载R软件及相关软件包,在各地设置的镜像。但是需要去官网下载,下载速度太慢。所以,选择离你最近的镜像,你下载R软件或R包的速度相对较快)。后来需要自定义我们的下载镜像,主要通过两行代码进行:
option ("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/"))
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/")
2 安装加载R包
R包有三个来源,分别是CRAN,Bioconductor,github
CRAN中R包安装界面
Bioconductor网站
github是个论坛,里面有各种程序员大神分享各种包,一般来说我们生信的R包通过上面两种来源就可以获得啦,如果真的找不到,可以去github论坛中去寻找。
2.1 在Rstudio中安装R包
补充:内置数据集:在R中包含的一些数据信息,我们可以直接调用这些数据集进行最基础的R语言程序命令,这些数据集不用安装安装
如:iris数据集:
操作
试一试,查一查,搜一搜
沃.兹基涕袆德
总结
这次关于R与R包介绍非常简洁,大概只能起到一个了解R的作用,代码也非常少,所以感兴趣的可以自己先敲敲试试看,我们能继续讨论。R语言非常的灵活,代码也非常多,但是学起来不难。这两天简单熟悉了linux和R语言的操作界面以后,接下来是真的从数据下载开始到最后绘图的实战了。继续加油吧~