data.frames için expand.grid için ve ben bu df
her satır yinelenmiş bu lengthTime
kez istiyor ve bu yeni bir sütun eklenir o df
her satır için 1'den lengthTime
için sayımları .Alternatif Bir data.frame <code>df</code> var
Biliyorum, oldukça karmaşık görünüyor, ancak temel olarak istediğim 'u df
'a uygulamaktır. İşte çirkin bir geçici çözüm ve daha kolay bir çözüm olması çoğu o duygu var (belki de bir baz-R fonksiyonu?):
df <- data.frame(ID = rep(letters[1:3], each=3),
CatA = rep(1:3, times = 3),
CatB = letters[1:9])
lengthTime <- 3
nrRow <- nrow(df)
intDF <- df
for (i in 1:(lengthTime - 1)) {
df <- rbind(df, intDF)
}
df$Time <- rep(1:lengthTime, each=nrRow)
Ben sadece
expand.grid(df, 1:lengthTime)
kullanabilirsiniz düşündüm, ama bu işe yaramaz.
outer
da hiçbir şans getirmedi. Peki herkes iyi bir çözüm biliyor mu?
Mine gerçekten Joran 40 bazı saniye ile yendin ama biraz daha açık olduğu gibi ben bırakacağım kimin daha farklı değildir. –
İlk önce, önce gelsin, ben de onun cevabını kabul ettim ;-) İkiniz için +1 +. Bu çok temiz bir çözüm! –