タイトルの言い回しは私が知っている厄介です。しかし、ここに無料の断片があります:
私がベクトルを持っていると仮定しx
ます。x[i] - x[i-1]
ベクトルを実行する値のリスト、つまり変化率を取得したいとします。例を参照すると、などの値を24.30518 - 24.43082
新しいベクトルに保存する必要があります。ループはRでそうするための最も効果的な方法ですか?
hour value
1 00 24.43082
2 01 24.30518
3 02 24.18798
4 03 24.07979
5 04 23.99070
6 05 23.91297
7 06 23.84412
8 07 23.83976
9 08 24.37504
10 09 25.24583
11 10 26.22111
12 11 27.14665
13 12 27.85554
14 13 28.34957
15 14 28.53274
16 15 28.39928
17 16 28.03880
18 17 27.51899
19 18 26.91361
20 19 26.16487
21 20 25.52663
22 21 25.10923
23 22 24.79797
24 23 24.58154
これをで行うことは可能でしょうlapply
か?または、ラグを使用するなどの他の方法はありますか?または他の倹約的な方法はありますか?
ボーナス の質問:私が扱うデータは周期的な温度系列です。つまり、ベクトルの最後の要素の後にベクトルの最初の要素が続くということです。この場合、(出力の最初の要素のnull値の代わりに)値の完全なセットを取得するために、上記のメソッドのいずれかを拡張することが可能でしょうか。