私はRに比較的慣れておらず、stackoverflowを使用して多くの問題を解決してきましたが、簡単な解決策を見つけることができなかったのはこれが初めてです. これについて本当に助けていただければ幸いです。
account.id
問題 (簡略化): のフィールドとのフィールドを持つデータ フレームがありますstart.date
。1 日に複数のレコードが存在する場合があります。ユーザー ( ) がアクティブsequential.days
であった連続した日数を報告する という 3 番目のフィールドを作成したいと考えています。account.id
詳細: データは既に でソートされaccount.id
、次に でソートされていstart.date
ます。1 日に複数のレコードが存在する可能性があります。sequential.days
1 日に複数のレコードがある場合は、値を 1 に設定したいと思います。
ありがとう。
これは「実用的な例」です。これは、生成したいデータとフィールドの図が含まれていることを意味します。
id <- c(1030, 1030, 1030, 1030, 2022, 2022, 2022, 2022, 3045, 3045, 3045, 3045)
date <- c('2013-01-01', '2013-01-01', '2013-01-02', '2013-02-04', '2013-02-01', '2013-02-02', '2013-02-02', '2013-01-04', '2013-05-01', '2013-06-01', '2013-07-01', '2013-07-01')
sequential.days <- c(1,1,2,1,1,2,2,1,1,1,1,1)
df <- cbind(id, date, sequential.days)