2014-06-06 24 views
5

grup veri çerçevesinin tüm sayısal sütun özetlemek (o yoğuşmalı her sayısal bir değişken için ortalama yeni bir veri çerçevesi oluşturmak için çalışıyorumI 3 karakter değişkenleri</p> <pre><code>catvars <- c("DATE", "COUNTRY_FULL_NAME", "TENOR") </code></pre> <p>veri çerçevesinin geri kalan 20 sayısal değişkenler oluşur ile tanımlanan özgün gruplarına sahip olan bir veri çerçevesi vardır R

numvars <- c("X1", "Y1, "Z1") 

aşağıdaki örnek) 3, tek bir değişken için, grup

göre hesaplar I

DFsum <- ddply(DF, catvars, summarize, X1mean = mean(X, na.rm=TRUE)) 

Ama tüm sayısal değişkenleri dahil etmek için bu ddply komutu nasıl değiştirileceğini bilemiyorum: plyr paketinden ddply kullanabilirsiniz. Baska öneri? Sana numcolwise aradığınız düşünüyorum size

cevap

6

ederiz?

ddply(diamonds,.(cut),numcolwise(mean,na.rm = TRUE)) 
     cut  carat depth table price  x  y  z 
1  Fair 1.0461366 64.04168 59.05379 4358.758 6.246894 6.182652 3.982770 
2  Good 0.8491847 62.36588 58.69464 3928.864 5.838785 5.850744 3.639507 
3 Very Good 0.8063814 61.81828 57.95615 3981.760 5.740696 5.770026 3.559801 
4 Premium 0.8919549 61.26467 58.74610 4584.258 5.973887 5.944879 3.647124 
5  Ideal 0.7028370 61.70940 55.95167 3457.542 5.507451 5.520080 3.401448 
+0

çok teşekkürler - çalıştı. i eklemek istediğiniz sayısal değişkenleri belirtmek için bir yol var? ? – ec0n0micus

+0

ec0n0micus @ 'colwise' ve '.cols' argüman bakınız; ancak bu şekilde sütunları elle belirtin ya dahil edilmesi için her test etmek için kendi işlevi yazmak gerekecek. – joran

İlgili konular