1. 程式人生 > 實用技巧 >R語言-matrix函式建立矩陣特殊情況

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)
    在這裡插入圖片

如上圖所示,會生成單行的矩陣,資料的長度就是矩陣的行數。
2. 使用函式指定元素,指定行數/列數,但行數/列數不是元素長度的整數倍或者行數/列數是元素長度的整數倍;

在這裡插入圖片描述在這裡插入圖片描述

如上圖所示,如果給定行數/列數不是資料長度的整數倍,矩陣在資料填充完後從頭重複資料進行填充。如果給定行數/列數是資料長度的整數倍,矩陣會自動生成對應列數/行數。
3. 建立矩陣未指定元素;
在這裡插入圖片描述
預設情況生成一行一列的缺失值矩陣,指定行列情況下生成對應行數列數的缺失值矩陣。