2017-01-10 39 views
1

有人可以幫助我解決這個問題的簡單解決方案。 例如我有一個數據幀:用不同的標識符重複數據幀的行

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

目前尚不清楚關於 「ID」 向量的長度。

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") 
0

參見?expand.grid

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