【问题标题】:What is the purpose of dtplyr and the reason for the warning 'Please library(dtplyr)!'?dtplyr 的目的是什么以及警告“请图书馆(dtplyr)!”的原因是什么?
【发布时间】:2017-11-22 07:58:52
【问题描述】:

在加载最新版本的 data.table (1.10.4) 时,我收到以下消息:

> library(data.table)
data.table 1.10.4
...
---------------------------------------------------------------------------------------------------------------------------------------------
data.table + dplyr code now lives in dtplyr.
Please library(dtplyr)!
---------------------------------------------------------------------------------------------------------------------------------------------

Attaching package: ‘data.table’

The following objects are masked from ‘package:dplyr’:

    between, first, last

The following object is masked from ‘package:purrr’:

    transpose

该消息对于解释为什么使用 dtplyr 包很有用并不是很有帮助。据我所知,只要避免列出的冲突,我可以正常使用data.table 包吗?事实上,我不能在没有安装包的情况下library(dtplyr),所以在这种情况下,消息本身并没有提供很好的说明。

【问题讨论】:

  • 我之前认为如果你在data.tables 中使用dplyr 之类的group_by() 函数,你只需要加载dplyr。现在data.table 特定代码存在于一个单独的包中,因此他们需要警告现有用户。如果您没有使用dplyr 功能与data.table 一起使用,您可以忽略警告。
  • 谢谢@marius。我仍然对引用哪些特定功能感到困惑,例如,我可以很好地管道数据表。
  • 您可以在项目的 github 页面提交您的问题。

标签: r data.table dplyr


【解决方案1】:

dtplyr 包非常高效,当我的数据帧大于 10^5 行时,它确实可以加快计算速度。

我所做的是:

library(data.table)
library(dplyr)
library(dtplyr)

最好的问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2010-11-21
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多