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