次のコードは、test
を、減少、増加、または変化しない番号に分割します。R:変更に先立つ値
test <- c(1,2,3,4,5,5,4,1,2,3)
ifelse(diff(test)>0, "up", ifelse(diff(test)<0, "down", "no change"))
[1] "up" "up" "up" "up" "no change" "down" "down" "up" "up"
しかし、むしろ、変更の結果を得るよりも、私は変更の前の数字を反映するために"up"
、"down"
または"no change"
を必要としています。
たとえば、上記のセットの最後の1
は、より高い数字が続くので上になります。
私はさまざまなラグを試しましたが、if
ステートメントのロジックは変更されていないため、機能しませんでした。これを行う方法はありますか?
編集:それは次の変化がないため
予想出力は上記の例に示す出力に類似している、むしろ全く前身を有しないにより、それに最初の数を落とすよりも、最後の数字は除外されています。
本当に意味があることを願っていますが、そうでない場合は、さらに明確にするために最善を尽くします。
明確にするために、期待される結果の完全なベクトルは何ですか? – JasonAizkalns
編集ごとに、それは遠近法の問題ではありませんか?出力は同じではないでしょうか? –
@JasonAizkalnsと同じ質問がまだあります。何を探していますか?最終結果のベクトル – 989