私は集計関数を使用して、コレクションの場所に基づいて結果の要約を取得しました。サマリは3 obsを返します。 2つの変数からなる。 1つの変数はグループ名であり、1つはグループごとの集計統計です。集約関数と集計関数を使用してデータフレーム内のユニークな列を取得する方法は?
データフレーム内で各列(グループ、分、1/4,1メジアンなど)を一意に表示するにはどうすればよいですか?最終的に私はこれを3 obsにしたいと思います。 7つの変数、各列に1つまたは私はきれいに分、中央値、および最大位置を取得する方法を知りたいです。ありがとう! aggregate
年代simplify
パラメータのデフォルト以来
Result <- c(1,1,2,100,50,30,45,20, 10, 8)
Location <- c("Alpha", "Beta", "Gamma", "Alpha", "Beta", "Gamma", "Alpha", "Beta", "Gamma", "Alpha")
df <- data.frame(Result, Location)
head(df)
Agg <- aggregate(df$Result, list(df$Location), summary)
head(Agg)
Group.1 x.Min. x.1st Qu. x.Median x.Mean x.3rd Qu. x.Max.
1 Alpha 1.00 6.25 26.50 38.50 58.75 100.00
2 Beta 1.00 10.50 20.00 23.67 35.00 50.00
3 Gamma 2.00 6.00 10.00 14.00 20.00 30.00
'tidyr ::アンネスト()'?あなたはあなたの例[再現可能](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を作る必要があります。 – alistaire
ああ、 'aggregate'はネストされた行列を作ります。なぜなら、デフォルトは' simplify = TRUE'です。必要に応じて 'data.frame(Group.1 = Agg $ Group.1、as.data.frame(Agg $ x))'でハックすることができます。代わりに、dplyr構文は素晴らしいです: 'library(dplyr); df%>%group_by(場所)%>%summarise_all(楽しい(分、中央値、最大)) ' – alistaire