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%。
我有一個數字向量,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%。
也許:
min(which(cumsum(rev(sort(x))) > sum(x)*.3))
#[1] 2
sort
按升序排列的回報,你想在遞減的順序,因此需要rev
或等價的東西。 which
將返回2後的所有位置,因此需要min
。
這應該做到這一點。謝謝 – Ben