1.建立一个向量
x <- 8:12
2.根据逻辑值取子集
x[x==10]
x[x<12]
x[x %in% c(9,13)]
[图片上传失败...(image-51188f-1589123868052)]
3.根据位置取子集
x[4]
x[2:4]
x[c(1,5)]#取第一个和第五个元素
x[-4]
x[-(2:4)]#反选取第一个和第五个元素
[图片上传失败...(image-c09fdc-1589123868052)]
修改向量中的某个/某些元素:
取子集+赋值
x[4] <- 40
x
x[x>10] <- 10
x
简单向量作图
k1 = rnorm(12)
k2 = rep(c("a","b","c","d"),each = 3)
plot(k1)
boxplot(k1~k2)
#练习2-4# 1.将基因名"ACTR3B","ANLN","BAG1","BCL2","BIRC5","RAB","ABCT","ANLN","BAD","BCF","BARC7","BALV"组成一个向量,赋值给x
# 2.用函数计算向量长度
# 3.用向量取子集的方法,选出第1,3,5,7,9,11个基因名。
# 4.用向量取子集的方法,选出除倒数第2个以外所有的基因名。
# 5.用向量取子集的方法,选出出在c("ANLN", "BCL2","TP53")中有的基因名。
# 提示:%in%
# 6.修改第6个基因名为"a"并查看是否成功#7.生成100个随机数: rnorm(n=100,mean=0,sd=18)#将小于-2的统一改为-2,将大于2的统一改为
2##### 向量的几个进阶小问题
# 1.两个不同类型的向量合并在一起会怎么样?
# 2.如何将两个向量合到一起,组成一个长向量?
# 3.如何在向量首/尾/中间某位置增加一个元素?
# 4.如果向量x和y内容一致但顺序不一致,如何按照x的顺序排列y?