ddply
kullanarak, data.frame
mat
iki sütununun adlarına dayalı özet istatistikleri çıkaran bir işlev yazmak istiyorum.Özet istatistikleri ddply kullanarak
mat
2 seviyeleri"Short", "Long"
"metric", "length", "species", "tree"
ile faktör sütunlar"metric", "length", "species", "tree", ...,"index"
index
adıyladata.frame
büyük olduğu ve diğerlerinin
Fonksiyon tüm sürekli değişkenler :
summary1 <- function(arg1,arg2) {
...
ss <- ddply(mat, .(index), function(X) data.frame(
arg1 = as.list(summary(X$arg1)),
arg2 = as.list(summary(X$arg2)),
.parallel = FALSE)
ss
}
Ben çıkış fonksiyonu istenen sonuç vermez anda
summary1("metric","length")
Short metric.Min. metric.1st.Qu. metric.Median metric.Mean metric.3rd.Qu. metric.Max. length.Min. length.1st.Qu. length
.Median length.Mean length.3rd.Qu. length.Max.
....
Long metric.Min. metric.1st.Qu. metric.Median metric.Mean metric.3rd.Qu. metric.Max. length.Min. length.1st.Qu. length
.Median length.Mean length.3rd.Qu. length.Max.
....
çağırdıktan sonra bu gibi görünmeye bekliyoruz? Burada hangi değişiklik yapılmalı?
Yardımlarınız için teşekkürler. İşte
bir oyuncak örneği
mat <- data.frame(
metric = rpois(10,10), length = rpois(10,10), species = rpois(10,10),
tree = rpois(10,10), index = c(rep("Short",5),rep("Long",5))
)
Bu ile Örnek verileri verdiyse prefereably (cevaplamak için daha kolay olurdu ' dput'). –
@ Richie - İşte bir oyuncak örneği olan 'mat <-data.frame (metrik = rpois (10,10), uzunluk = rpois (10,10), tür = rpois (10,10), ağaç = rpois (10, 10), index = c (rep ("Kısa", 5), rep ("Uzun", 5))) '- Teşekkür – Tony
Bir yorum yazmak yerine örnek veriler eklemek için soruyu düzenleyebilirsiniz (sizin için yaptım;)). – Marek