重复使用不同标识符

时间:2017-01-10 00:38:21

标签: r

有人可以帮我解决这个问题。 例如。我有一个数据框:

data<-data.frame(ID=1,Time=1:10,C="A")

我希望每次复制时使用不同的“ID”重复数据框中的所有行30次。例如。 ID<-c("1002","1005","1009"...) 我已经做到了:

new<-data[rep(seq_len(nrow(data)),times=30), ]

但我无法弄清楚如何更改每个复制的ID。提前谢谢!

2 个答案:

答案 0 :(得分:0)

请参阅?expand.grid

data <- expand.grid(ID = 1:30, Time = 1:10, C = 'A')

答案 1 :(得分:0)

目前尚不清楚&#34; ID&#34;向量。

ID <- 1002:1030
data$ID <- ID[seq_len(nrow(data))]
data1 <- data[rep(seq_len(nrow(data)),times=30), ]

或者,如果我们需要交叉加入

library(data.table)
CJ(ID, data$Time, "A")