アムに日付に基づいて一意のIDを作成します。..これを理解しようとしているR
私は、このデータセットを持っている:
:id date
1 1 2016-01-01
2 1 2016-01-01
3 1 2016-01-02
4 2 2016-01-01
5 2 2016-01-03
6 2 2016-01-04
7 3 2016-01-01
8 3 2016-01-05
9 3 2016-01-05
ので、私はで、このためにdplyr使用しようとしていますが
transformed <- data %>% group_by(id) %>% transform(., flag=match(date, unique(date)))
と私はこれだ:
id date flag
1 1 2016-01-01 1
2 1 2016-01-01 1
3 1 2016-01-02 2
4 2 2016-01-01 1
5 2 2016-01-03 3
6 2 2016-01-04 4
7 3 2016-01-01 1
8 3 2016-01-05 5
9 3 2016-01-05 5
が、私は初見から、このために
id date flag
1 1 2016-01-01 1
2 1 2016-01-01 1
3 1 2016-01-02 2
4 2 2016-01-01 1
5 2 2016-01-03 2
6 2 2016-01-04 3
7 3 2016-01-01 1
8 3 2016-01-05 2
9 3 2016-01-05 2
を目指し、transform
は、配管のコマンドを認識していることを思えません。 IDは日付シーケンスに従います。
dplyrを使用してこれを達成するにはどうすればよいですか? as.character
またはas.Date
の日付の場合、動作しません。
を使用することができますか?あなたは単純に突然変異を起こすことができます。つまり、 'df%>%group_by(id)%>突然変異(新しい=一致(日付、ユニーク(日付))' – Sotos
本当にありがとう! – bzzbzzRzzbzz