如何在 R 数据框中根据另一列的值重复列值?
为了在 R 数据框中根据另一列的值重复列值,我们可以按照以下步骤操作:
首先,创建一个数据框。
然后,使用 rep 函数和 cbind 函数来根据另一列的值重复矩阵中的列值。
示例
创建数据框
让我们创建一个如下所示的数据框:
x<-1:10 y<-sample(1:5,10,replace=TRUE) df<-data.frame(x,y) df
输出
执行上述脚本后,将生成以下输出(此输出由于随机化而在您的系统上会有所不同):
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))
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 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
广告