Verilerim gözlemler sipariş edildi ve manipülasyon yaparken mümkün olduğunca sipariş vermek istiyorum.Tidyr dosyasında örtülü sıralama :: spread ve dplyr :: summarise
this question cevabını alın, veri alanına "A" nın önüne "B" koyuyorum. Elde edilen geniş veri, "isim" sütunu, yani önce "A", sonra "B" ile sıralanır.
df = data.frame(name=c("B","B","A","A"),
group=c("g1","g2","g1","g2"),
V1=c(10,40,20,30),
V2=c(6,3,1,7))
gather(df, Var, Val, V1:V2) %>%
unite(VarG, Var, group) %>%
spread(VarG, Val)
name V1_g1 V1_g2 V2_g1 V2_g2
1 A 20 30 1 7
2 B 10 40 6 3
Orijinal siparişi saklamanın bir yolu var mı?
name V1_g1 V1_g2 V2_g1 V2_g2
1 B 10 40 6 3
2 A 20 30 1 7
04/02 düzenlemek: böyle sadece dplyr::summarise
yanı sıralama gelmez bulduk. Siparişi geri yüklemek için arrange(name, df$name)
hala çalışır. Ama paketlerin tasarımından ekstra ayırmanın gerekli olup olmadığını merak ediyorum.
df %>%
group_by(name) %>%
summarise(n()) %>%
name n()
1 A 2
2 B 2
İlginç. Yayılma aşamasında, "isim" değişkeni için faktör düzeyleri bile değişmiş gibi görünür. – A5C1D2H2I1M1N2O1R2T1