0
点赞
收藏
分享

微信扫一扫

数据结构之向量

辰鑫chenxin 2022-04-14 阅读 82

目录

1.向量创建

(1) 利用冒号运算符

(2) 利用c()函数

(3) 利用seq()函数和rep()函数

 2.向量访问

3.向量编辑

(1)修改向量的值

(2)增加向量的值

(3)删除向量的值

 4.向量基本运算


1.向量创建

(1) 利用冒号运算符

1:9

 (2) 利用c()函数

c(1:9)
c(1, 3, 5, 7, 9)
c('one', 'two', 'three', 'four', 'five')
c(TRUE, FALSE, TRUE, TRUE, FALSE)
c(T, F, T, T, F)
c(T, 'aic', 'bic')

 (3) 利用seq()函数和rep()函数

seq()函数

# seq()产生有规律的数列,seq(from,to,length),从from开始,到to结束,每两个数间的间隔是length
seq(2, 9, 3)
seq(2, 3, 4)
#seq(from,to,length.out=by)表示生成一组从from到to的数量为num的数
seq(2, 9, length.out = 3)
seq(2, 3, length.out = 4)

rep()函数

# rep()产生有规律的数列,重复第一个变量若干次
rep(letters[1:4], 2)
rep(letters[1:4], each = 2)
rep(letters[1:4], times = 2, each = 2)

 2.向量访问

# 返回向量长度
x <- c(2:9)
length(x)
# 返回向量元素名称
names(x)
names(x) <- LETTERS[1:4]       #  LETTERS()26个大写字母
x
# 向量索引
x[2]
x[6:8]
x[c(2, 4, 6:8)]
x[-c(2, 4, 6:8)]   #删除第二列、第四列、第六~8列数据
x[c('A', 'C', 'D')]
x[x %% 2 == 0]

3.向量编辑

(1)修改向量的值

x[2] <- 666
x['D'] <- 888
x[x == 8] <- 444
x

 (2)增加向量的值

v1 <- c(2:4)
v2 <- c(6:9)
c(v1, v2)
append(1:5, 0:1, after = 3)

 (3)删除向量的值

y <- c(1:5)
y
y <- y[-2]  #删除第二列数据
y 
y <- y[-c(1, 3)]
y

 4.向量基本运算

seq(1, 9, 2)
seq(1, 9, 2) + 1
seq(1, 9, 2) * c(0:1)  ## Warning in seq(1, 9, 2) * c(0:1): 长的对象长度不是短的对象长度的整倍数

seq(1, 9, 2) * c(0:4)

z <- c(1, 9, 2, 8, 6)
max(z)
min(z)
sum(z)   #求和
range(z)  #返回最小值和最大值
mean(z)  #平均数
sort(z)   #升序排列
举报

相关推荐

0 条评论