我有一个数据集,如下所示:
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
?