如何在 R 数据框中根据另一列的值重复列值?


为了在 R 数据框中根据另一列的值重复列值,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,使用 rep 函数和 cbind 函数来根据另一列的值重复矩阵中的列值。

示例

创建数据框

让我们创建一个如下所示的数据框:

Open Compiler
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 的值:

Open Compiler
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

更新于: 2021年11月11日

2K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告