使用data.table

时间:2018-09-05 02:58:54

标签: r group-by data.table data-manipulation

我有一个数据集,如下所示:

dt <- fread("    ID  Year  POP     REV
A   1970  13116   3829
  A   1971  13116   4020
  B   1972    110      0
  C   1972    870     17
  D   1972    500     20
  D   1972    300     10", header = T)

ID  Year  POP     REV
A   1970  13116   3829
A   1971  13116   4020
B   1972    110      0
C   1972    870     17
D   1972    500     20
D   1972    300     10

我知道有一个函数Winsorize()可以做到这一点。
但是,我不知道如何通过Year赢得胜利。
我操作winsorize()的代码如下:

winsorize(dt$POP, minval = quantile(dt$POP, 0.01), maxval = quantile(dt$POP, 0.99), probs = c(0.01, 0.99))
[1] 2108.296 2108.296  110.000  870.000  500.000  300.000

有任何解决方案如何使用软件包data.table

0 个答案:

没有答案