如何在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP