2 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊
是的,只需.SD根據(jù)需要使用它并為其編制索引。
DT[, .SD[1:2], by=date]
date age name
1: 2000-01-01 3 Andrew
2: 2000-01-01 4 Ben
3: 2000-01-02 6 Adam
4: 2000-01-02 7 Bob
根據(jù)@eddi的建議進(jìn)行編輯。
@eddi的建議是:
請改用此命令以提高速度:
DT[DT[, .I[1:2], by = date]$V1]
# using a slightly larger data set
> microbenchmark(SDstyle=DT[, .SD[1:2], by=date], IStyle=DT[DT[, .I[1:2], by = date]$V1], times=200L)
Unit: milliseconds
expr min lq median uq max neval
SDstyle 13.567070 16.224797 22.170302 24.239881 88.26719 200
IStyle 1.675185 2.018773 2.168818 2.269292 11.31072 200
- 2 回答
- 0 關(guān)注
- 501 瀏覽
添加回答
舉報(bào)