如何在 R 矩陣中透過另一列中的值重複列值?


如需在 R 矩陣中透過另一列中的值重複列值,我們可以遵循以下步驟-

  • 首先,建立一個矩陣。

  • 然後,使用 rep 函式和 cbind 函式,透過另一列中的值在矩陣中重複列值。

示例

建立矩陣

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

x<-1:10
y<-sample(1:5,10,replace=TRUE)
M<-matrix(c(x,y),ncol=2)
M

輸出

執行後,上述指令碼將生成以下輸出(該輸出會因系統中的隨機性而有所不同)-

     [,1] [,2]
[1,]  1    2
[2,]  2    2
[3,]  3    2
[4,]  4    5
[5,]  5    3
[6,]  6    3
[7,]  7    1
[8,]  8    2
[9,]  9    2
[10,] 10   3

透過另一列中的值重複列值

使用 rep 函式和 cbind 函式,透過另一列的值重複矩陣 M 中的列 1 的值-

x<-1:10
y<-sample(1:5,10,replace=TRUE)
M<-matrix(c(x,y),ncol=2)
cbind(rep(M[,1],times=M[,2]),rep(M[,2],times=M[,2]))

輸出

     [,1] [,2]
[1,]  1    2
[2,]  1    2
[3,]  2    2
[4,]  2    2
[5,]  3    2
[6,]  3    2
[7,]  4    5
[8,]  4    5
[9,]  4    5
[10,] 4    5
[11,] 4    5
[12,] 5    3
[13,] 5    3
[14,] 5    3
[15,] 6    3
[16,] 6    3
[17,] 6    3
[18,] 7    1
[19,] 8    2
[20,] 8    2
[21,] 9    2
[22,] 9    2
[23,] 10   3
[24,] 10   3
[25,] 10   3

更新時間: 08-11-2021

434 次瀏覽

開啟您的事業

完成課程即可獲得認證

入門
廣告
© . All rights reserved.