如何通过另一列中的值重复 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

以上是 如何通过另一列中的值重复 R 数据框中的列值? 的全部内容, 来源链接: utcz.com/z/317241.html

回到顶部