Uzun ve geniş biçimli bir şekilde birleştirmek istediğim bir veri çerçevem var, ancak genişlikte değişken adına gömülü zamana sahip olmak istiyorum. biçim. Ben başarılı olamadı baz Ar işlevini yeniden şekillendirmek kullanarak denedimYeni geniş değişken adında zamanla uzun ve geniş bir şekilde yeniden boyutlandırma
id var1.5 var1.10 var1.15 var1.20 ....
1 0.71 1.71 -1.51 0.55
(and so on)
:
id <- as.numeric(rep(1,16))
time <- rep(c(5,10,15,20), 4)
varname <- c(rep("var1",4), rep("var2", 4), rep("var3", 4), rep("var4", 4))
value <- rnorm(16)
tmpdata <- as.data.frame(cbind(id, time, varname, value))
> tmpdata
id time varname value
1 5 var1 0.713888426169224
1 10 var1 1.71483653545922
1 15 var1 -1.51992072577836
1 20 var1 0.556992407683219
....
4 20 var4 1.03752019932467
aşağıdaki çıkışı ile geniş bir biçimde bu istiyorum: Burada uzun biçimi ile belirlenen bir örnek veridir ve örneklerin tümünün geniş formatta başka bir değişken olarak ortaya koyduğu gibi, yeniden şekillendirme paketini kullanarak bunu nasıl gerçekleştireceğimi bilemedim. Herhangi bir fikir?
Teşekkür ederim Hadley, kodunuz tam olarak aradığım şeyi yapıyor. Referansım için ... kimliğiyle değiştirdim, böylece bunu gelecekteki örnekler için hatırlıyorum. – sheed03
Bu bağlamda '...', döküm belirtimine henüz dahil edilmemiş tüm diğer değişkenleri ifade eder. Birleştirme yapmıyorsanız, gerçek değişken adlarıyla değiştirmeniz gerekmez. – hadley