を与え、すべての二つの連続した日付の値の差を見つけるために、どのように自分のデータセットがどのように見えるかの簡易版である:Rプログラミング:ここでは、特定のID
total_sleepは時間で表現され> df
ID total_sleep sleep_end_date
1 1 9 2017-09-03
2 1 8 2017-09-04
3 1 7 2017-09-05
4 1 10 2017-09-06
5 1 11 2017-09-07
6 2 5 2017-09-03
7 2 12 2017-09-04
8 2 4 2017-09-05
9 2 3 2017-09-06
10 2 6 2017-09-07
。
私が見つけようとしているのは、特定のユーザーIDが与えられた場合、2つの連続する日付ごとの睡眠時間の絶対差です。希望の出力は次のようになります。
> df_answer
ID total_sleep sleep_end_date diff_hours_of_sleep
1 1 9 2017-09-03 NA
2 1 8 2017-09-04 1
3 1 7 2017-09-05 1
4 1 10 2017-09-06 3
5 1 11 2017-09-07 1
6 2 5 2017-09-03 NA
7 2 12 2017-09-04 7
8 2 4 2017-09-05 8
9 2 3 2017-09-06 1
10 2 6 2017-09-08 NA
NAは、前日に関するデータがないため、行1と6に表示されます。
私が前日(2017-09-07)に関するデータを持っていないので、最も重要なことに、NAは行10に表示されます。そして、これは私のためにコード化するのが最も難しい部分でした。
私はグーグル(意味: "stackoverflowed")これをdplyrの "データ暴言チートシート"を使用して解決策を見つけようとしましたが、私は何をすることができるようにする機能を見つけることができませんでした私はこれらの2つの変数を考慮に入れたい:日付と異なるユーザーID。
私はRの初心者ですから、何か簡単なことがありません。どんな入力や提案も大歓迎です!
質問を編集しました! –