如何在 R 矩阵中用另一列的值重复列值?

r programmingserver side programmingprogramming更新于 2025/6/24 14:52:17

要用另一列的值重复 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 列的值重复第 2 列的值 −

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

相关文章