一、矩阵的创建
- 矩阵用
matrix()
产生:
matrix(vector, nrow, ncol, byrow=c(TRUE, FALSE),
dimnames=list(rownames, colnames))
- [参数说明]
vector: 包含了矩阵的元素
nrow : 用以指定行的维数
ncol : 用以指定列的维数
byrow:TRUE表明矩阵按行填充;FALSE(默认值)则是按列填充。
dimnames:包含了可选的、以字符型向量表示的行名和列名。 - 矩阵的行名和列名还可以用函数rownames()和colnames()函数重新设定。
例如:>rownames(A) <-c("a","b", "c")
二、矩阵元素的访问
- 下标访问:形式
z[i, j]
i:表示矩阵的行,可以使vector
j:表示矩阵的列,可以使vector
>z[2,1]
#访问矩阵z的(2,1)元素,即第2行第1列
>z[1,]
#访问矩阵z的第1行
>z[,2]
#访问矩阵z的第2列
>z[1,3:5]
#访问矩阵z的第1行的第3:5元素
- 行名列名访问矩阵:形式
z[rownames, colnames]
三、矩阵的运算
矩阵的合并举例:
四、矩阵的排序
用例子加以说明
对数据进行排序,要求TumorGrade列增序,TumorGrade相等时Size降序