title: "第3节"
output: html_document
date: "2025-02-06"
c(2,5,6,2,9)
c("a","f","md","b")
1:5
#有重复的用rep(),有规律的序列用seq(),随机数用rnorm()
rep("x",times = 3)
seq(from = 3,to = 21,by = 3)
set.seed(20)
rnorm(n = 3)
set.seed(13)
sample(1:100, 10)
rep: 重复 seq: 数列 set.seed设置随机种子。set.seed后,后面rnorm数值会固定不变。seed变之后,rnorm会一组一组换 rnorm: 生成随机数. sd选择方差,默认是均值为0,方差为1的数字==rnormal sample:抽样函数 1-100,抽10个 小数seq(1,100,0.01)
paste0(rep("x",times = 3),1:3)
paste(c("a", "b","c"),1:3)##默认空格符
paste0(c("a", "b","c"),1:3)#默认元素连接为sep=""
将"x" "x" "x"和1 2 3 连接起来:x1 x2 x3.容错机制:重复次数不同,结果相同 paste0函数,默认sep=""是两个函数唯一的区别 向量间的转换:逻辑-数值-字符,逻辑-字符 (逻辑 T=1 F=0)
max(x) #最大值
min(x) #最小值
mean(x) #均值
median(x) #中位数
var(x) #方差
sd(x) #标准差
sum(x) #总和
length(x) #长度
unique(x) #去重复
duplicated(x) #对应元素是否重复
table(x) #重复值统计
sort(x) #默认降序排列
sort(x,decreasing = F)
sort(x,decreasing = T)
帮助文档 ?sort
#比较运算
x = c(1,3,5,1)
y = c(3,2,5,6)
z = c(2,5,6,2,1)
x == y
y == x
x == z
x + y
paste(x,y,sep=",")
向量长度不同时比较:会有warning.短的会循环补齐 循环补齐:1、两个向量长度不相等。2、等位运算(元素一对一的运算)
intersect(x,y)
union(x,y)
setdiff(x,y)
setdiff(y,x)
x %in% y #x的每个元素在y中存在吗
y %in% x #y的每个元素在x中存在吗
intersect() 交集 union()并集 setdiff()差集,比较前面向量中与后面向量不同点 %in%与==区别:%in% 存在与否。== 位置是否对应
b <- 8:12
#根据逻辑值取子集
b[b == 10]
b[b < 12]
b[b %in% c(9,13)]
b[!(b %in% c(9,13))] #反选
#根据位置取子集
b[4]
b[2:4]
b[c(1,5)]
b[-4]
b[-(2:4)]
索引、下标、位置是同一个位置
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。