我想比較9種分位數。計算分配給不同分位數類型的每個分位數值的平均值?
我計算了data.frame中變量a的分位數。對於每種類型(1-9),我計算了10個分位數(1爲最高10%,10爲最低10%)。
set.seed(123)
library(dplyr)
a <- as.numeric(sample(1.1e6:87e6, 366, replace=T))
b <- runif(366, 0.005, 2.3)
df<- data.frame(a,b)
df <- df %>%
mutate(type1 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 1), include.lowest=TRUE)),
type2 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 2), include.lowest=TRUE)),
type3 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 3), include.lowest=TRUE)),
type4 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 4), include.lowest=TRUE)),
type5 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 5), include.lowest=TRUE)),
type6 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 6), include.lowest=TRUE)),
type7 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 7), include.lowest=TRUE)),
type8 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 8), include.lowest=TRUE)),
type9 = 11 - as.integer(cut(a, quantile(a, probs=0:10/10, type = 9), include.lowest=TRUE)))
我想計算9個類型的第10個分位數的每個中的a
的平均值。我應該有90個值的平均值爲a
。
我該怎麼做?
你的位數都是一樣的。我假設你正在尋找像'df%>%group_by(type1)%>%summarise_each(funs(mean))''? – alistaire
你爲什麼不看着分位數? –
@ 42- 因爲我的分析涉及獲取每個分位數的平均值並將其乘以另一個參數。 – aelwan