1

私はRに比較的慣れておらず、stackoverflowを使用して多くの問題を解決してきましたが、簡単な解決策を見つけることができなかったのはこれが初めてです. これについて本当に助けていただければ幸いです。

account.id問題 (簡略化): のフィールドとのフィールドを持つデータ フレームがありますstart.date。1 日に複数のレコードが存在する場合があります。ユーザー ( ) がアクティブsequential.daysであった連続した日数を報告する という 3 番目のフィールドを作成したいと考えています。account.id

詳細: データは既に でソートされaccount.id、次に でソートされていstart.dateます。1 日に複数のレコードが存在する可能性があります。sequential.days1 日に複数のレコードがある場合は、値を 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)
4

1 に答える 1