个人简介:沈亦青,女,23岁,本科就读于中国科学技术大学少年班学院,现于中国科学技术大学微尺度,细胞生物学方向攻读博士学位。
前言:近日由于数据处理需要,开始探索学习生信分析,与2月20日至23日通过网络视频课学习了R语言基础操作。
以下为当时在Onenote上的笔记记录,现在转移部分到简书上来,只转移部分的原因是Typora转移到简书上来出现了格式错误,搜索后未找到很好的解决方式。
R语言基础
1.构建子集
-
数据类型:
- character = “a”
- numeric = 1.1
- integer = 1L
- logical = TURE/FALSE
- complex = 1+2i
-
赋值:
x <- 1
-
注释:
#
-
查看属性:属性(参数)
#如 class(x1)
-
向量:只能包含同一类型的对象。
生成向量的三个方法:
1 x <- vector(“类型”,长度=N)
2 x <- 1:N #生成从1到N的整数组成的向量
3 x <- c (值,值,值…)
参数类型强制转换:
as.类型(参数)#如 as.character(x)
命名:
name(参数)<- #如 name(x)<- "a" ; name(x1) <- c( "a","b","c" )
查看参数:直接输入参数
-
矩阵matrix:向量+维度(dim)
x <- matrix(值,行nrow=值,列ncol=值) #构建矩阵
dim(参数)<- c(行,列) #查询/设定维度
rbind/cbind(参数,参数…)#按行/列拼接矩阵
attributes(参数)#查看属性
-
数组Array: 维度大于2
X <- array(内容,维度dim=c(维度,维度,维度))
-
列表List:
x <- list(元素,元素,元素…)
l <- list("a",1,2L,3+2i,TRUE) #不同元素
l1 <- list(a=1,b=2,c=3) #每个元素命名
l2 <- list(a=c(1,2,3),b=c(4,5,6)) #每个元素里包含多个元素
a <- matrix(1:6,nrow=2,ncol=3)
dimnames(a) <- list(c("place","time"),c("gene","symbol","expression")) #使用列表给矩阵的行,列命名