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

要按另一列中的值重复 R 矩阵中的列值,我们可以按照以下步骤操作 -

  • 首先,创建一个矩阵。

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

示例

创建矩阵

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

x<-1:10

y<-sample(1:5,10,replace=TRUE)

M<-matrix(c(x,y),ncol=2)

M

输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

     [,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 函数通过第 2 列中的值重复矩阵 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

以上是 如何通过另一列中的值重复 R 矩阵中的列值? 的全部内容, 来源链接: utcz.com/z/347499.html

回到顶部