如何在 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]))
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
广告