【问题标题】:Repeat rows in a data frame according to a vector根据向量重复数据框中的行
【发布时间】:2018-12-18 16:21:48
【问题描述】:

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

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

     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)。 我的向量有不同大小的元素。抱歉,我是编码新手。

【问题讨论】:

    标签: r dataframe repeat


    【解决方案1】:

    重复行号。在您的示例中:

    base = matrix(c(1,2,3,2,1,3),2)
    rows = 1:nrow(base)
    index= rep(rows, c(2,2))
    base[index,]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-21
      • 2011-11-21
      • 2012-07-21
      • 1970-01-01
      • 2021-09-16
      • 2016-11-24
      相关资源
      最近更新 更多