2013-07-22 29 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

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

相关问题