R语言-matrix函数创建矩阵特殊情况
R语言-matrix函数创建矩阵特殊情况
创建矩阵的函数为matrix(data=x,nrow=y,ncol=z,byrow=FALSE,dimnames=NULL)
data参数为矩阵元素;
nrow参数:矩阵的行数;
ncol参数:矩阵的列数;
byrow参数:矩阵元素是否按行填充,默认值为FALSE;
dimnames参数:用字符型向量表示的行名和列名;
下面讲述matrix函数创建矩阵时遇到的一些特殊函数写法:
- 指定元素,但没有指定列数和行数时;
matrix(1:10,byrow=T)
如上图所示,会生成单行的矩阵,数据的长度就是矩阵的行数。
2. 使用函数指定元素,指定行数/列数,但行数/列数不是元素长度的整数倍或者行数/列数是元素长度的整数倍;
如上图所示,如果给定行数/列数不是数据长度的整数倍,矩阵在数据填充完后从头重复数据进行填充。如果给定行数/列数是数据长度的整数倍,矩阵会自动生成对应列数/行数。
3. 创建矩阵未指定元素;
默认情况生成一行一列的缺失值矩阵,指定行列情况下生成对应行数列数的缺失值矩阵。