本章内容:创建数据集
2.2 数据结构
向量
一维数组,可以用于储存数值型,字符型和逻辑型的数组,使用函数c()创建。注意同一向量中的数据必须是同一类型的。
在创建向量后,可以通过访问方括号中的位置来访问特点的元素。
例如:
> a<-c("a","b","c","d","e")
> a[3]
[1] "c"
> a[2:5]
[1] "b" "c" "d" "e"
矩阵
二维数组,每个元素都拥有相同的模式。可以使用matrix()函数创建
mymatrix <- matrix(vector, nrow=row_number,
ncol=col_number,byrow=Logical_value,
dimnames=list(char_vector_rownames,char_vector_colnames))
默认情况下byrow=FALSE,按列填充
矩阵中下标的使用:
> x <- matrix(1:10,nrow=2,byrow = FALSE)
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
> x[2,]
[1] 2 4 6 8 10
> x[,4]
[1] 7 8
> x[2,c(3,4)]
[1] 6 8
数组
数组(array)的形式与矩阵相似,但是维度≥2。数组通过函数array()创建。
myarray <- array(vector, dimensions, dimnames)
dimensions是一个数值型向量,给出了各维度最大的下标值
举例:
> dim1 <- c("A1","A2")
> dim2 <- c("B1","B2","B3")
> dim3 <- c("C1","C2","C3","C4")
> z <- array(1:24,c(2,3,4),dimnames = list(dim1,dim2,dim3))
> z
, , C1
B1 B2 B3
A1 1 3 5
A2 2 4 6
, , C2
B1 B2 B3
A1 7 9 11
A2 8 10 12
, , C3
B1 B