描述
in_dt使用data.table提供的工具,但不必加载data.table包。
细节
as_dt可以将任何data frame转换为data.table类。如果数据不是data frame,则返回错误。
in_dt函数在data.table中创建一个虚拟环境,它可以很好地进行管道连接,因为它仍然遵循tidyfst的原则,即:
(1)永远不要使用就地替换
(2)始终接收一个data frame (data frame/tibble/data.table)并返回一个data.table。因此,像:=这样的就地函数仍然会返回结果。
iris %>% as_dt()
iris %>% in_dt(order(-Sepal.Length),.SD[.N],by=Species)