①基本运算
基本运算.png②向量生成
向量生成1.png向量生成2.png
③对单个向量进行操作
#(1)赋值给一个变量名
x = c(1,3,5,1) #随意的写法
x
x <- c(1,3,5,1) #规范的赋值符号Alt➕减号
x
#赋值+输出同步运行
x <- c(1,3,5,1);x
(x <- c(1,3,5,1))
#(2)简单数学计算
x+1
log(x)
sqrt(x)
#(3)根据某条件进行判断,生成逻辑型向量
x>3
x==3
#(4)初级统计
max(x) #最大值
min(x) #最小值
mean(x) #均值
median(x) #中位数
var(x) #方差
sd(x) #标准差
sum(x) #总和
length(x) #长度
unique(x) #去重复
duplicated(x) #对应元素是否重复
table(x) #重复值统计
sort(x)
对单个向量进行操作.png
④对两个向量进行操作
image.png循环补齐.png
利用循环补齐简化代码.png
⑤向量取子集
向量取子集1.png向量取子集2.png
k1.png
boxplot(k1~k2)
boxplot.png
练习.png
练习.png
练习.png
练习.png
⑥向量进阶小问题
1.两个不同类型的向量合并在一起会怎么样?
match函数.png
2.如何将两个向量合到一起,组成一个长向量?
3.如何在向量首/尾/中间某位置增加一个元素?
4.如果向量x和y内容一致但顺序不一致,如何按照x的顺序排列y?
https://www.jianshu.com/p/335dcb2cd27a
match函数应用
y.png
x.png
1.将y中的列名转换成x中的ID
colnames(y)<-x$ID[match(colnames(y),x$file_name)]
1.转换后.png
2.使x的file_name的顺序和y的列名完全一致
x<-x[match(colnames(y),x$file_name),]
修改后
x.png
y.png
判断是否修改正确
table(x$file_name==colnames(y))
因为TRUE=1.FALSE=0
故还可用以下方法
sum(x$file_name==colnames(y))
mean表示比列,有百分之多少为TRUE
mean(x$file_name==colnames(y))
判断A,B向量前后关系是否一致(包括顺序)
identical(x$file_name,colnames(y))
image.png
向量取子集.png
subset和which函数
网友评论