Birden çok işlevi data.table
'un birden çok sütununa uygulamak için çalışıyorum. Örnek:data.table R - birden çok işlevi birden fazla sütuna uygulama
DT <- data.table("a"=1:5,
"b"=2:6,
"c"=3:7)
ı ortalama ve sütunlar a
ve b
ortancasını almak istiyorum diyelim.
stats <- DT[,.(mean_a=mean(a),
median_a=median(a),
mean_b=mean(b),
median_b=median(b))]
Ama yol çok tekrarlanan geçerli: Bu çalışır. .SDcols
ve lapply
'u kullanarak benzer bir sonuç elde etmenin iyi bir yolu var mı?
Neden özel fonksiyonu içine işlevlerini koymak ve öyle hitap? – A5C1D2H2I1M1N2O1R2T1
Veya "dcast" in aynı anda birden çok sütun kümesini işleyebildiği "data.table" geliştirme sürümüne bakın. – A5C1D2H2I1M1N2O1R2T1
Bu, 'dplyr' summarise_each (DT, eğriler (ortalama, medyan), 1: 2)' – akrun