我有一个数据框,希望按预定义向量中的每个元素重复每一行。
例如,如果我有一个矩阵(例如我使用矩阵)
matrix(c(1,2,3,2,1,3),2)
[,1] [,2] [,3]
[1,] 1 3 1
[2,] 2 2 3
我希望它返回
matrix(c(1,1,2,2,3,3,2,2,1,1,3,3),4)
[,1] [,2] [,3]
[1,] 1 3 1
[2,] 1 3 1
[3,] 2 2 3
[4,] 2 2 3
如果向量是 vec = c(2,2)。 我的向量有不同大小的元素。抱歉,我是编码新手。
最佳答案
重复行号。在您的示例中:
base = matrix(c(1,2,3,2,1,3),2)
rows = 1:nrow(base)
index= rep(rows, c(2,2))
base[index,]
关于根据向量重复数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53837194/