目录
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) #升序排列