2013-09-28 39 views
0

我有一個數字向量,x。我想查找構成sum(x)的至少y%的最少數量的元素。這樣做的好方法是什麼?GIven一個數字向量,x,有多少個元素確定y的總和%

例如,假設

x<-c(4,10,3,12,3,1,5,9,1,2,20,4) 

sum(x) = 74所以,最少數量的組成之和的至少30%是2的元素,因爲{20}拼成的總和的27%和{20,12}佔46%。

回答

1

也許:

min(which(cumsum(rev(sort(x))) > sum(x)*.3)) 
#[1] 2 

sort按升序排列的回報,你想在遞減的順序,因此需要rev或等價的東西。 which將返回2後的所有位置,因此需要min

+0

這應該做到這一點。謝謝 – Ben

相關問題