要按另一列中的值重复 R 数据框中的列值,我们可以按照以下步骤操作 -
首先,创建一个数据框。
然后,使用 rep 函数和 cbind 函数通过另一列中的值重复矩阵中的列值。
让我们创建一个数据框,如下所示 -
x<-1:10 y<-sample(1:5,10,replace=TRUE) df<-data.frame(x,y) df输出结果
执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-
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