2016-04-09 13 views
-1

Ben bu yüzden ben kendi soru hakkı isteyeceğiz emin değilim ama bir çalışmada bir veri çerçevesi varsa ve bir veri setini sağlanan r yeni ediyorum:bireyler tarafından veri çerçevesini birleştirin ve vasıtaları bulmak

Ben resimde birleştirmek için gerekli aşağı kesilmiş

enter image description here

, ben her birey (e) birleştirmek için bir yol bulmak ve (w) her gözlem ortalamasını almaya çalıştığım bu yüzden Her birey için bir satır ve birleşik gözlemlerinin ortalaması ile bitecek. Ben

mean(m$`30901`$deltaon) 

ile ayrı ayrı hepsini yaparsanız (m orijinal listeyi edilir) bunun nasıl biliyorum ama

mean(m$indivduals[1:40]$deltaon) 

yüzden vereceğini gider böylece bir yol bulmak istedi her biri için araç. Döngüleri karıştırmaya çalışıyorum ama bunu anlayamıyorum.

+0

Lütfen en iyi çaba için kodu sağlayın. Teşekkürler. – lrnzcig

+0

Konuşuyoruz [gruptan grup] (http://stackoverflow.com/questions/21982987/mean-per-group-in-a-data-frame)? –

cevap

1

bu sorun için data.table kullanabilirsiniz:

  install.packages("data.table") 
     library(data.table) 
     m<-data.table(e,w) 
     mean(m$individual[1:40]*m$deltaon) 

bu size yardımcı olacağını düşünüyorum.

+1

Veri tablosunu nasıl kullanıyorsunuz? '$' Yi kullandıktan sonra artık bir veri tablosu olan 'm' meselesi kalmaz. –

İlgili konular