矩阵
——————————————————
二维数组 每个单元格数据类型相同
byrow = T 按行排列
A[3, ] 调用第三行
A[, 2] 调用第二列
diag(A)创建对角线是什么的矩阵
cbind 行合并
rbind 列合并(增加列)
定义矩阵 引用矩阵
> b1 <- rbind(a1,a2)
> b1
[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 6
[4,] 7 8
> b2 <- cbind(a1,a2)
> b2
[,1] [,2] [,3] [,4]
[1,] 1 2 5 6
[2,] 3 4 7 8
> b1[1,]
[1] 1 2
> b2[,1]
[1] 1 3
数组
——————————————————
多个下标 类型相同的元素集合
一维=向量
二维=矩阵
> y <- array(1:18,dim = c(2,3,3))
> y
, , 1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
, , 2
[,1] [,2] [,3]
[1,] 7 9 11
[2,] 8 10 12
, , 3
[,1] [,2] [,3]
[1,] 13 15 17
[2,] 14 16 18
列表
———————————————————
列表的元素有下标,元素类型可以是任意。
> x <- c(1,2)
> y <- c("as", "aaaa")
> LST <- list(class = x, sex = y)
> LST
$class
[1] 1 2
$sex
[1] "as" "aaaa"
could not find function "LSTlist"
函数不存在,包没下,函数打错了
> m <- list(name = "zs", age = 36, s = c(11,12,13))
> m
$name
[1] "zs"
$age
[1] 36
$s
[1] 11 12 13
> m[[1]]
[1] "zs"
> m[[3]][3]
[1] 13
[[]]取值与该元素类型相同
[]取出的是列表
> m$name
[1] "zs"
> m$age <- 33
> m$age
[1] 33
因子
——————————————————
> f <- factor(c(1,2,1,2), levels = c(1,2), labels = c("f","m"))
> f
[1] f m f m
Levels: f m
levels(f)
table()求频数