矩阵
——————————————————
二维数组 每个单元格数据类型相同
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()求频数