ddply
の 2 つの列の名前に基づいて要約統計を出力する関数を作成するのが好きですdata.frame
mat
。
mat
data.frame
列の名前を持つ大きなです"metric", "length", "species", "tree", ...,"index"
index
は2水準の因数です"Short", "Long"
"metric", "length", "species", "tree"
その他はすべて連続変数
関数:
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
}
呼び出した後、出力は次のようになると思います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.
....
現時点では、関数は目的の出力を生成しませんか? ここでどのような変更を行う必要がありますか?
ご協力いただきありがとうございます。
おもちゃの例はこちら
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))
)