Tôi muốn viết hàm bằng cách sử dụng ddply
xuất kết quả thống kê tóm tắt dựa trên tên của hai cột là data.frame
mat
.Thống kê tóm tắt bằng cách sử dụng ddply
mat
là một lớndata.frame
với tên của cột"metric", "length", "species", "tree", ...,"index"
index
là yếu tố với 2 cấp độ"Short", "Long"
"metric", "length", "species", "tree"
và những người khác là tất cả các biến liên tục
Chức năng :
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
}
tôi mong đợi đầu ra trông như thế này sau khi gọi 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.
....
Tại thời điểm này chức năng không tạo ra các kết quả mong muốn? Sửa đổi gì nên được thực hiện ở đây?
Cảm ơn sự giúp đỡ của bạn.
Dưới đây là một ví dụ đồ chơ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))
)
này sẽ dễ dàng hơn để trả lời nếu bạn cung cấp dữ liệu mẫu (prefereably với ' dput'). –
@ Richie- Đây là ví dụ đồ chơi 'mat <-data.frame (metric = rpois (10,10), length = rpois (10,10), loài = rpois (10,10), tree = rpois (10, 10), index = c (rep ("Short", 5), rep ("Long", 5))) '- Thanks – Tony
Bạn có thể chỉnh sửa câu hỏi để thêm dữ liệu mẫu thay vì viết bình luận (tôi đã thực hiện nó cho bạn);)). – Marek