1

こんにちは、私は R が初めてで、やりたいことを正確に行う方法が見つかりません。私は x 数のベクトルを持っています。私がやりたいのは、それを昇順で並べ替えてから、次のような減算を開始することです (たとえば、ベクトルに 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 に答える