2013-07-22 48 views
1

您好,我是R新手,無法找到完全符合要求的方法。我有x個向量,而我想做的事是爲了它在增加訂單,然後開始做減法這樣的(假設的vecto具有例如100號):將R中所有向量元素的相減的總和表示爲

[x(100)-x(99)]+[x(99)-x(98)]+[x(98)-x(97)]+[x(97)-x(96)]+...[x(2)-x(1)] 

,然後分所有的總和要素的載體有,在這種情況下,100 我能夠在此刻做的唯一的事情的數量是爲了與向量:

sort(nameOfTheVector) 

對不起,我的英語不好。

+0

是'x(100)'最小還是'x'的最大元素? – joran

+0

@mnel我只是無法確定他們是否打算使用'x(100) joran

回答

3

diff返回適當的滯後和迭代差異。在你的情況下,你想要默認的單一滯後。 sum將返回傳遞給它的任何參數的總和,所以......

sum(diff(sort(nameOfTheVector)))/length(nameOfTheVector) 
+0

哇!快速的答案,完美的作品,正是我所需要的,非常感謝! –

相關問題