【r<-方案】如何重复数据框的行

作者: 王诗翔 | 来源:发表于2019-01-04 14:12 被阅读4次

利用重复索引可以达到这个目的:

> df <- data.frame(a=1:2, b=letters[1:2]) 
> df[rep(seq_len(nrow(df)), each=2),]
    a b
1   1 a
1.1 1 a
2   2 b
2.1 2 b

不过行名怪怪的,用data.table看起来更舒爽

> df2 = data.table::as.data.table(df)
> df2[rep(seq_len(nrow(df)), each=2),] ->tt
> rbind(tt, tt)
   a b
1: 1 a
2: 1 a
3: 2 b
4: 2 b
5: 1 a
6: 1 a
7: 2 b
8: 2 b

相关文章

网友评论

    本文标题:【r<-方案】如何重复数据框的行

    本文链接:https://www.haomeiwen.com/subject/tyghrqtx.html