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


如需在 R 矩阵中通过另一列中的值重复列值,我们可以遵循以下步骤-

  • 首先,创建一个矩阵。

  • 然后,使用 rep 函数和 cbind 函数,通过另一列中的值在矩阵中重复列值。

示例

创建矩阵

让我们创建一个如下所示的矩阵-

Open Compiler
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 的值-

Open Compiler
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]))

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

     [,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 次浏览

开启您的事业

完成课程即可获得认证

入门
广告