如何在 R 中根據其索引位置擴充套件矩陣行?


要在 R 中根據其索引位置擴充套件矩陣行,我們可以按照以下步驟操作 -

  • 首先,建立一個矩陣。
  • 然後,使用 rep 和 seq_len 函式以及 nrow,根據其索引位置擴充套件矩陣行。

建立矩陣

讓我們建立一個如下所示的矩陣 -

 線上演示

M<-matrix(rnorm(18),nrow=6)
M

在執行時,上述指令碼會生成以下輸出(此輸出會因系統中的隨機化而有所不同) -

        [,1]       [,2]       [,3]
[1,] 1.1504336 -2.7945635 -1.1192209
[2,] 1.8228588 0.5034033 -0.9991265
[3,] 0.7930331 -0.1489556 -0.3942745
[4,] 0.3773271 1.4935511 0.4641247
[5,] 1.2586923 -0.2941518 -0.7457999
[6,] 0.6746511 1.7114469 1.1954979

擴充套件矩陣

使用 rep 和 seq_len 函式以及 nrow,根據其索引位置擴充套件 M 中的行 -

 線上演示

M<-matrix(rnorm(18),nrow=6)
M<-M[rep(seq_len(nrow(M)),1:6),]
M

輸出

         [,1]      [,2]      [,3]
[1,] 1.1504336 -2.7945635 -1.1192209
[2,] 1.8228588 0.5034033 -0.9991265
[3,] 1.8228588 0.5034033 -0.9991265
[4,] 0.7930331 -0.1489556 -0.3942745
[5,] 0.7930331 -0.1489556 -0.3942745
[6,] 0.7930331 -0.1489556 -0.3942745
[7,] 0.3773271 1.4935511 0.4641247
[8,] 0.3773271 1.4935511 0.4641247
[9,] 0.3773271 1.4935511 0.4641247
[10,] 0.3773271 1.4935511 0.4641247
[11,] 1.2586923 -0.2941518 -0.7457999
[12,] 1.2586923 -0.2941518 -0.7457999
[13,] 1.2586923 -0.2941518 -0.7457999
[14,] 1.2586923 -0.2941518 -0.7457999
[15,] 1.2586923 -0.2941518 -0.7457999
[16,] 0.6746511 1.7114469 1.1954979
[17,] 0.6746511 1.7114469 1.1954979
[18,] 0.6746511 1.7114469 1.1954979
[19,] 0.6746511 1.7114469 1.1954979
[20,] 0.6746511 1.7114469 1.1954979
[21,] 0.6746511 1.7114469 1.1954979

更新於: 2021 年 8 月 13 日

326 次瀏覽

開啟您的 職業生涯

透過完成本課程獲得認證

開始
廣告
© . All rights reserved.