1

您好,我是 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)

对不起,我的英语不好。

4

1 回答 1

3

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

sum(diff(sort(nameOfTheVector))) / length(nameOfTheVector)
于 2013-07-22T00:33:32.887 回答