比较运算的结果是逻辑值
, <, <=, >=, ==, !=
3==5 FALSE
3!=4 TRUE
逻辑运算 多个逻辑条件的连接与&、或|、非!
3<5 & 4>5 False
3<5|4>5 TURE
!4>5 TURE
数据类型的判断与转换
is.numeric() 是否数值型数据
is.logical() 是否逻辑型数据
is.charactor() 是否字符型数据
is.numeric('4')
FALSE
as.numeric() 将其他数据类型转换为数值型
as.logical() 将其他数据类型转换为逻辑型
as.charactor() 将其他数据类型转换为字符型
as.numeric('4')
4
有重复的用rep(),有规律的序列用seq(),随机数用rnorm
> rep("gene",times=3)
[1] "gene" "gene" "gene"
> seq(from=3,to=21,by=3)
[1] 3 6 9 12 15 18 21
> rnorm(n=3)
[1] -0.73047471 0.14833578 -0.07346779
统计
length(x) #长度
unique(x) #去重复
duplicated(x) #对应元素是否重复
table(x) #重复值统计
sort(x)
连接
paste(x,y,sep=":")
交集、并集、差集
intersect(x,y)
union(x,y)
setdiff(x,y)
setdiff(y,x)
向量取子集
根据逻辑值取子集
x[x==10]
x[x<12]
x[x %in% c(9,13)]
根据位置取子集
x[4]
x[2:4]
x[c(1,5)]
x[-4]
x[-(2:4)]
网友评论