R语言

R——向量

2020-05-06  本文已影响0人  找兔子的小萝卜

比较运算的结果是逻辑值

, <, <=, >=, ==, !=

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)]
上一篇下一篇

猜你喜欢

热点阅读