矩阵
在R中,矩阵(matrix)是将数据按行和列组织数据的一种数据对象,相当于二维数组,可以用于描述二维的数据。
与向量相似,矩阵的每个元素都拥有相同的数据类型。通常用列来表示来自不同变量的数据,用行来表示相同的数据。
1.R语言中矩阵的创建
(1)指定行数和列数
m <- matrix(1:16,nrow=4)
#共16个元素,分4行,通过计算得到每行4个元素。生成的矩阵是竖着生成的。如果是20个元素,nrow=6,那么他会出现warning,并且生成的矩阵是循环补齐的。
m <- matrix(1:16,ncol=4)
#共16个元素,分4列,不是倍数也会循环补齐。
(2)赋值同时给行和列命名注意引号为英文双引号" "而非“ ”
(3)仅指定大小,不赋值
m <- matrix(nr=2,nc=3)
#未指定元素数据,默认值为NA,nr是nrow的简写,nc是ncol的简写。
(4)使用rbind或者cbind组合构建
2.矩阵的访问:
(1)某一个具体位置:比如m是个矩阵,那么
m[2,2]#输出矩阵m第二行第二列的元素值
m[2,]#输出矩阵m第二行的元素值
m[,3]#输出矩阵m第三列的元素值
m[3]#输出矩阵m中第三个的元素值
(2)通过名称引用
m["第1行","第3列"]#输出矩阵m第1行第3列的元素值
m["第1行",]#输出矩阵m第1行的元素值
(2)通过删除的方式引用
m[-2,-2]#删除矩阵m第二行第二列的数据
m[-2,]#删除矩阵m第二行的数据之外的数据
m[,-2]#删除矩阵m第二列的数据之外的数据
(2)通过向量引用
①
②
③
④
⑤