R data.table如何创建重复项

R data.table如何创建重复项,r,duplicates,data.table,copy,R,Duplicates,Data.table,Copy,我有: dataDT您可以使用rep: dataDT2 <- rbindlist(list(rep(dataDT, 2))) # it creates columns dataDT2 A B A B 1: 1 1 1 1 2: 2 2 2 2 3: 3 3 3 3 或者使用rbindlist和replicate: > x = 2; dataDT[rep(seq_len(nrow(dataDT)), x), ] A B 1: 1 1 2: 2 2 3: 3 3 4:

我有:


dataDT您可以使用
rep

dataDT2 <- rbindlist(list(rep(dataDT, 2)))   # it creates columns
dataDT2
   A B A B
1: 1 1 1 1
2: 2 2 2 2
3: 3 3 3 3
或者使用
rbindlist
replicate

> x = 2; dataDT[rep(seq_len(nrow(dataDT)), x), ]
   A B
1: 1 1
2: 2 2
3: 3 3
4: 1 1
5: 2 2
6: 3 3
最简单的一个:
dataDT[rep(dataDT[,.I],2)]
()
dataDT1 <- splitstackshape::expandRows(dataset = dataDT, count = 2, count.is.col = FALSE)   # order not correct
dataDT1
   A B
1: 1 1
2: 1 1
3: 2 2
4: 2 2
5: 3 3
6: 3 3
dataDT2 <- rbindlist(list(rep(dataDT, 2)))   # it creates columns
dataDT2
   A B A B
1: 1 1 1 1
2: 2 2 2 2
3: 3 3 3 3
> x = 2; dataDT[rep(seq_len(nrow(dataDT)), x), ]
   A B
1: 1 1
2: 2 2
3: 3 3
4: 1 1
5: 2 2
6: 3 3
> x = 2; rbindlist(replicate(x, dataDT, simplify = F))
   A B
1: 1 1
2: 2 2
3: 3 3
4: 1 1
5: 2 2
6: 3 3