ile bir faktörün sayımlarının özetlenmesi Bir veri çerçevesini bir sütun (sahibi) ile gruplamak ve her bir gözlemde her bir faktör türüne sahip yeni bir veri çerçevesi oluşturmak istiyorum. Gerçek veri çerçevesi oldukça büyük ve 10 farklı faktör var.dplyr
library(dplyr)
df = tbl_df(data.frame(owner=c(0,0,1,1), obs1=c("quiet", "loud", "quiet", "loud"), obs2=c("loud", "loud", "quiet", "quiet")))
owner obs1 obs2
1 0 quiet loud
2 0 loud loud
3 1 quiet quiet
4 1 loud quiet
Ben çıktı arıyordu şuna benzer::
out = data.frame(owner=c("0", "0", "1", "1"), observation=c("obs1", "obs2", "obs1", "obs2"), quiet=c(1, 0, 1, 2), loud=c(1, 2, 1, 0))
owner observation quiet loud
1 0 obs1 1 1
2 0 obs2 0 2
3 1 obs1 1 1
4 1 obs2 2 0
Erime partway orada beni alır: Burada
bazı örnek girişidirmelted = tbl_df(melt(df, id=c("owner")))
owner variable value
1 0 obs1 quiet
2 0 obs1 loud
3 1 obs1 quiet
4 1 obs1 loud
5 0 obs2 loud
6 0 obs2 loud
7 1 obs2 quiet
8 1 obs2 quiet
Ama ne son adım? Eğer 'değer' bir sayısal ise, sadece giderim:
melted %>% group_by(owner, variable) %>% summarise(counts=sum(value))
Çok teşekkürler!
Bu eski bir soru ama buna değer ne için yapmanız dcast' 'bir az bilinen bir özelliği var verir
olduğunu Bu durumlarda bir toplama/özet fonksiyonu uygulayın. Bence saymaya değer. – shadowtalker