1
我想使用datatable的frank函數按id排列日期列。但是,我的排名似乎只考慮日期列,而不是與其對應的ID。我也收到這些警告,我是不知道的6:r數據表中由另一個變量分組的排序值
1 ..... 6:[.data.table
(DUP的,:=
(等級,弗蘭克(DUP的,日期,ties.method =「平均「)),:。 RHS 1是長度爲10(比第6組的尺寸(1)更大)的最後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而不是1.5,因爲這個組合只有一個ID和日期。
thx求助