如何通过另一列中的值重复 R 数据框中的列值?
要按另一列中的值重复R数据框中的列值,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用rep函数和cbind函数通过另一列中的值重复矩阵中的列值。
示例
创建数据框
让我们创建一个数据框,如下所示-
x<-1:10 y<-sample(1:5,10,replace=TRUE) df<-data.frame(x,y) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
x y 1 1 1 2 2 5 3 3 5 4 4 5 5 5 3 6 6 2 7 7 1 8 8 2 9 9 3 10 10 3
按另一列中的值重复列值
使用rep函数和cbind函数按列y中的值重复数据框df中的列x值-
x<-1:10 y<-sample(1:5,10,replace=TRUE) df<-data.frame(x,y) cbind(rep(df$x,times=df$y),rep(df$y,times=df$y))输出结果
[,1] [,2] [1,] 1 3 [2,] 1 3 [3,] 1 3 [4,] 2 5 [5,] 2 5 [6,] 2 5 [7,] 2 5 [8,] 2 5 [9,] 3 2 [10,] 3 2 [11,] 4 4 [12,] 4 4 [13,] 4 4 [14,] 4 4 [15,] 5 1 [16,] 6 4 [17,] 6 4 [18,] 6 4 [19,] 6 4 [20,] 7 1 [21,] 8 3 [22,] 8 3 [23,] 8 3 [24,] 9 1 [25,] 10 5 [26,] 10 5 [27,] 10 5 [28,] 10 5 [29,] 10 5