datatableのfrank関数を使用して日付列をidでランク付けしたいと考えています。しかし、私のランキングはそれに対応するIDではなく、日付列を考慮に入れているように見えます。 =「平均[.data.table
(DUPのでは、:=
(ランク、率直(DUPの、日付、ties.method:他の変数でグループ化されたrデータテーブル内のランク値
1 ..... 6:私はまた、私はわからないんだけど、これらの警告の6受け取ります「)): RHS 1は破棄される)グループ6のサイズ(1)よりも大きい長さ(10)の最後の9要素(単数または複数である。例えば
dups <- data.table (id = c('11', '11', '11', '22','22',
'88', '99','44','44', '55'),
date = mdy(c("1-01-2016", "1-02-2016", "1-02-2016","2-01-2016",
"2-02-2016")))
so.sample <- dups[, rank := frank(dups, date, ties.method = "average"), by = id]
、ID = 11と日付= 2016-01-01は、1.5の代わりに1を付けなければなりません。その組み合わせのIDと日付は1つのみであるからです。
thx for help