vlambda博客
学习文章列表

R语言基础(一):R与R包

R语言的安装:CRAN官网下载


R studio 的安装:官网下载

R语言基础(一):R与R包


RStudio是R的一个baiIDE,即集成开发环境。它包括一个控制台,语法高亮编辑器,支持直接代码执行,以及为策划,历史,调试和工作区的管理工具,简单来说,用Rstudio来运行R语言,但是还必须下载R语言,因为他们是宿主和细菌的关系(猜测)

R语言基本操作

R语言基础(一):R与R包

打开Rstudio,一个界面总共有四个部分组成,红色的是脚本部分,我们大部分命令都是在这部分进行操作,在这区域内可以对脚本进行随意修改,然后再按Ctrl+Enter进行运行;绿色部分是控制台,一般是运行脚本的区域,可以写代码,但是不可以修改,所以一般不在这个区域运行代码;蓝色部分是环境室,在这个区域,你可以看见所以字符串,数据框,向量,列表的大致信息。黄色框是文件(通常是保存的脚本),图片以及包的帮助文档。


1 Rproject管理工作目录

 

R语言基础(一):R与R包

相信我,做一个数据分析的整体流程前,一定要构建一个文件的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 一些报错

R语言基础(一):R与R包

4 常见的数据类型

  • 1、数值型:1,2,3,

  • 2、字符型:"a","asds"。用单双引号括起来的地方

  • 3、逻辑型:注意大小写

    • R语言基础(一):R与R包

    • 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


R语言基础(一):R与R包


CRAN中R包安装界面




R语言基础(一):R与R包

Bioconductor网站

github是个论坛,里面有各种程序员大神分享各种包,一般来说我们生信的R包通过上面两种来源就可以获得啦,如果真的找不到,可以去github论坛中去寻找。
2.1 在Rstudio中安装R包

R语言基础(一):R与R包

补充:内置数据集:在R中包含的一些数据信息,我们可以直接调用这些数据集进行最基础的R语言程序命令,这些数据集不用安装安装

如:iris数据集:


操作

试一试,查一查,搜一搜

沃.兹基涕袆德

总结

这次关于R与R包介绍非常简洁,大概只能起到一个了解R的作用,代码也非常少,所以感兴趣的可以自己先敲敲试试看,我们能继续讨论。R语言非常的灵活,代码也非常多,但是学起来不难。这两天简单熟悉了linux和R语言的操作界面以后,接下来是真的从数据下载开始到最后绘图的实战了。继续加油吧~