R语言-matrix函数创建矩阵特殊情况

R语言-matrix函数创建矩阵特殊情况

创建矩阵的函数为matrix(data=x,nrow=y,ncol=z,byrow=FALSE,dimnames=NULL)
data参数为矩阵元素;
nrow参数:矩阵的行数;
ncol参数:矩阵的列数;
byrow参数:矩阵元素是否按行填充,默认值为FALSE;
dimnames参数:用字符型向量表示的行名和列名;
下面讲述matrix函数创建矩阵时遇到的一些特殊函数写法:

  1. 指定元素,但没有指定列数和行数时;
    matrix(1:10,byrow=T)
    R语言-matrix函数创建矩阵特殊情况_第1张图片

如上图所示,会生成单行的矩阵,数据的长度就是矩阵的行数。
2. 使用函数指定元素,指定行数/列数,但行数/列数不是元素长度的整数倍或者行数/列数是元素长度的整数倍;
R语言-matrix函数创建矩阵特殊情况_第2张图片R语言-matrix函数创建矩阵特殊情况_第3张图片

如上图所示,如果给定行数/列数不是数据长度的整数倍,矩阵在数据填充完后从头重复数据进行填充。如果给定行数/列数是数据长度的整数倍,矩阵会自动生成对应列数/行数。
3. 创建矩阵未指定元素;
R语言-matrix函数创建矩阵特殊情况_第4张图片
默认情况生成一行一列的缺失值矩阵,指定行列情况下生成对应行数列数的缺失值矩阵。

你可能感兴趣的:(r语言)