使R中的向量元素的所有减法之和

时间:2013-07-22 00:22:24

标签: r vector sum

您好我是R的新手,我找不到按照我想要的方式做的事情。我有一个x数字的向量,我想做的是按递增顺序排序,然后开始像这样减法(例如,vecto有100个数字):

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

然后将所有总和除以矢量所具有的元素数,在本例中为100。 我目前唯一能做的就是命令向量:

 sort(nameOfTheVector)

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:3)

diff返回适当的滞后和迭代差异。在您的情况下,您需要默认的单一滞后。 sum将返回传递给它的任何参数的总和,所以....

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