前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生信星球学习小组-Day4学习笔记--R语言基础

生信星球学习小组-Day4学习笔记--R语言基础

原创
作者头像
用户9388119
修改2023-02-09 23:03:18
5600
修改2023-02-09 23:03:18
举报

1.认识R语言和Rstudio

  • R语言是一种自由软件编程语言与操作环境,主要用于统计分析、绘图以及数据挖掘。R本来由来自新西兰奥克兰大学的统计学家罗斯·伊哈卡和罗伯特·杰特曼开发,现在由R核心小组负责开发,同时也有其他用户编写了诸多外挂的软件包。
  • RStudio是为R语言设计的一种跨平台集成开发环境。其特色包括可客制化的软件套件视觉化界面与同团队开发的一系列数据可视化与出版工具。RStudio有免费的自由软件版本及收费的专业版本,并分为在本地电脑上执行的桌面版和与在服务器上执行而可由浏览器连接后使用的服务器版。

2.Rstudio的基本设置

  • 设置字体大小
  • 创建工作目录(Rproject)

3.R语言基础

  • 显示文件列表 dir()list.files()
  • 基本运算
  • 赋值 R语言的赋值符号为<-
代码语言:javascript
复制
x <- 1 + 4 # 将1+4的值赋值给变量 x

输入后会在Rstudio右上角框框Environment中显示,在控制台中输入x,回车后就会显示1+4的值,即5。

  • 删除变量
代码语言:javascript
复制
y = 6
z = 9 + 3
c = 5 * 4
rm(y) # 删除变量 y
rm(y, z) # 删除变量 y 和 z
rm(list = ls()) # 删除所有变量,ls()函数的作用就是显示当前所有变量名,配合rm()函数就可以将所有变量删除。
  • 初级绘图 R语言的基础绘图系统主要由基础包graphics提供,它包含了各式的图形绘制函数,如折线图、直方图、箱形图等。 其中plot()函数主要用于绘制散点图和折线图。 语法结构如下:

plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL, log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL, ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL, panel.last = NULL, asp = NA, xgap.axis = NA, ygap.axis = NA, ...) x和y分别是绘图点的横纵坐标,y可以省略 x相当于自变量,y相当于因变量; y没缺省时,必须和x同长度,类型是可以向量化的数据结构,如向量、矩阵的行或列、数组的元素、数据框的列、列表的元素等; y缺省时,x为单列时,y默认为c(1:n),其中n为x的长度,x为y轴; y缺省时,x为两列的矩阵或数据框,则该矩阵或数据框的第一、二列分别对应自变量和因变量; y缺省时,x为三列及以上的矩阵时,则该矩阵的第一、二列分别对应自变量和因变量,其他列忽略; y缺省时,x为三列及以上的数据框时,则绘制各列两两之间的关系。

代码语言:javascript
复制
plot(rnorm(50)) # rnorm()函数用于产生服从正态分布的随机数,默认产生平均数为0,标准差为1的随机数,rnorm(50)即产生50个随机数

boxplot()**绘制箱型图**

代码语言:javascript
复制
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))
#iris$Sepal.Length表示iris数据框的Sepal.Length这一列数据,iris$Species则表示iris数据框的Species这一列数据

iris$Sepal.Length~iris$Species意思就是Species这一列数据中不同类别数据对应的Sepal.Length列的数据,是一种映射。 col = c("lightblue","lightyellow","lightpink")就是为Species列的三类数据赋予不同颜色。

  • tips ctrl + l # 清空控制台 tab # 补全代码 ?+函数名比如?ls() #可查看函数的具体用法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.认识R语言和Rstudio
  • 2.Rstudio的基本设置
  • 3.R语言基础
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档