根据R中数据帧的1列复制行

时间:2018-11-07 06:56:45

标签: r dataframe

我有一个像这样的数据框: enter image description here

我想将每行重复“ nombreIndividus”列中指示的次数。
我尝试使用rep()each =和/或time =,但是我做不到。

示例:

incomeGlobalCopie <- incomeGlobalCopie[rep(1:nrow(incomeGlobalCopie),
                                           each=incomeGlobalCopie$nombreIndividus)]  

你能帮我吗?
谢谢

1 个答案:

答案 0 :(得分:0)

完全没有意思,但是可以做到这一点:

names <- c("lion","tiger","flamengo")
replication <- c(4,5,3)
species <- data.frame(names, replication)
speciesCopy <- data.frame(matrix(ncol=2,nrow=0))
for(i in 1:length(species$names)){
  for(j in 1:species$replication[i]){
     speciesCopy <- rbind(speciesCopy, species[i,])
  }
}
speciesCopy