描述

    in_dt使用data.table提供的工具,但不必加载data.table包。

    简便使用data.table的语法 - 图1

    简便使用data.table的语法 - 图2

    细节

    as_dt可以将任何data frame转换为data.table类。如果数据不是data frame,则返回错误。

    in_dt函数在data.table中创建一个虚拟环境,它可以很好地进行管道连接,因为它仍然遵循tidyfst的原则,即:

    (1)永远不要使用就地替换

    (2)始终接收一个data frame (data frame/tibble/data.table)并返回一个data.table。因此,像:=这样的就地函数仍然会返回结果。

    1. iris %>% as_dt()
    2. iris %>% in_dt(order(-Sepal.Length),.SD[.N],by=Species)