私はdplyrのsummarise_eachを使用して、複数のデータ列に関数を適用しています。一つのことは、すぐに複数の機能を適用できることです。つまり、出力が1行のデータフレームであることは迷惑です。それは要約された列と同じ数の列で、関数と同じ数の行を返すように思えます。関数ごとに1行を返すためにdplyrのsummarise_eachを使用しますか?
library(dplyr)
default <-
iris %>%
summarise_each(funs(min, max), matches("Petal"))
> desired
[,1] [,2]
variable "Petal.Length" "Petal.Width"
min "1.0" "0.1"
max "6.9" "2.5"
これは私が近いものを返す
library(reshape2)
desired <-
iris %>%
select(matches("Petal")) %>%
melt() %>%
group_by(variable) %>%
summarize(min=min(value),max=max(value)) %>%
t()
のようなものを好むだろう
> default
Petal.Length_min Petal.Width_min Petal.Length_max Petal.Width_max
1 1 0.1 6.9 2.5
を返します(ないデータフレームを、あなたのすべてのアイデアを得ます)
はSummariにオプションがありますse_eachこれを行うには?もしそうでなければ、ハドレー、それを追加してもよろしいですか?
クールで少し短く(デフォルト値) 'gather%>%separate(key、c(" key "、" stat ")、sep =" _ ")%>%spread(key、value)' – ckluss
@cklussニース、ありがとう。回答を編集して更新してください。 – dickoa
非常に良い。私は最終的に見事に潜り込む理由を与えます。どうもありがとう。 –