如何通过另一列中的值重复 R 数据框中的列值?

要按另一列中的值重复 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

猜你喜欢