本文所有内容均来自生信技能树课程.
向量
数据类型及数据结构
数据结构
逻辑型数据
数据类型的判断,和转换。数据类型的转换是有条件的,无法转换输出NA。
向量生成
1.用c
2.连续的数字用冒号”:”
3.有重复的用rep(),有规律的序列用seq(),随机数用rnorm
4.通过组合,产生更为复杂的向量。paste0()与paste()
> c("a","f","md","b") [1] "a" "f" "md" "b" > 1:5 [1] 1 2 3 4 5 > 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.08055776 2.69426792 -0.02926063 paste0(rep("gene",times=3),1:3) [1] "gene1" "gene2" "gene3"
插播paste函数
> paste("gene",1:3,sep="-") #sep内可以加任何 [1] "gene-1" "gene-2" "gene-3" > paste("gene",1:3,sep="") #paste0相当于sep内没东西。 [1] "gene1" "gene2" "gene3" > paste0("gene",1:3,sep="x") #paste0不能接sep。 [1] "gene1x" "gene2x" "gene3x"
经典小练习:
1.将两种不同类型的数据用c()组合在一起,看输出结果。
数据类型转换的优先顺序:字符>数值>逻辑!
2.生成1到30之间所有4的倍数
3.生成sample4,sample8,sample12…sample28(循环补齐)
> c(1,"1",T) [1] "1" "1" "TRUE" > c(1,T) [1] 1 1 > c(1,"1") [1] "1" "1" > > seq(4,30,4) [1] 4 8 12 16 20 24 28 > paste0("sample",seq(4,30,4)) [1] "sample4" "sample8" "sample12" "sample16" "sample20" [6] "sample24" "sample28"