R语言:向量筛选取子集

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?

进阶小问题的答案—花花

你可能感兴趣的:(R语言:向量筛选取子集)