在数据框中创建多个随机数量的行副本

时间:2017-11-16 00:28:23

标签: r dataframe random copy row

我在r中有一个数据帧,其中有100行唯一的名字和姓氏和地址。我还有天气1和天气2的列。我想为每行制作50到100之间的随机数量的副本。我该怎么做? df $ fname df $ lname df $ street df $ town df%state df $ weather1 df $ weather2

2 个答案:

答案 0 :(得分:2)

使用iris和baseR:

#example data
iris2 <- iris[1:100, ]
#replicate rows at random
iris2[rep(1:100, times = sample(50:100, 100, replace = TRUE)), ]

iris2的每一行将随机复制50-100次

答案 1 :(得分:1)

这可能不是最简单的方法,但是......

我在这里所做的是为每个数据集选择该行并制作该行的1-3(子50-100)副本,最后将所有结果堆叠在一起。


{
  getDataRequested: function () {
    return {
      type: 'GET_DATA_REQUESTED'
    };
  },
  getDataFailed: function (error) {
    return {
      type: 'GET_DATA_FAILED',
      payload: error
    };
  },
  getDataDone: function (data) {
    return {
      type: 'GET_DATA_DONE',
      payload: data
    };
  }
}