2015-09-06 23 views
3

我有一個向量,並且想要對每個分位數之間的各個值進行求和。例如向量的總和值在一個範圍內-R

v1 <- seq(0,1, 0.1) 
q_v1 <- quantile(v1) 

我能做到這一點作爲v1 %>% subset(v1<q_v1["25%"]) %>% sum()

但是,有沒有在爲r的一個在線解決方案做了部分款項?

回答

4

我們可以使用cutbreaks指定「q_v1」在tapply作爲分組變量的使用和獲得sum

tapply(v1, cut(v1, breaks=q_v1), FUN=sum) 
# (0,0.25] (0.25,0.5] (0.5,0.75] (0.75,1] 
# 0.3  1.2  1.3  2.7