如何通过另一列中的值重复 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