根据向量重复数据框中的行

标签 r dataframe repeat

我有一个数据框,希望按预定义向量中的每个元素重复每一行。

例如,如果我有一个矩阵(例如我使用矩阵)

     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/

相关文章:

r - 矢量化 Rcpp 随机二项式绘制

r - 如何舍入包含一些字符变量的 R 中的 data.frame?

pandas - Spark DataFrame 如何处理大于内存的Pandas DataFrame

list - 如何将 AppleScript 列表转换为字符串

R: PIL 逊相关性 rcorr(x,y) [x=矩阵,y=向量] 忽略 y

pointers - R 中指针的解决方法?

Python Pandas 连接多个数据框

python - 如何根据其他列的条件用另一列的值填充列?

c++ - 避免 C++ 类方法中的代码重复?

mysql - Sql查询中的重复结果