有人可以帮我解决这个问题。 例如。我有一个数据框:
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。提前谢谢!
答案 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")