4

启动 ggvis 时,我收到以下消息:

The following object is masked from ‘package:data.table’:

:=

:= 对于运行 data.table 是必不可少的,它恰好是 dplyr 的替代方案。

我的代码仍然可以正常运行,但启动消息让我很担心,因为我在所有脚本中都使用了 data.table。

考虑到 ggvis 的启动消息,在 data.table 和 ggvis 中使用 := 的后果是什么?

4

1 回答 1

7

两者ggvisdata.table定义了该函数以防止在正确语法之外使用该运算符(在正确的语法内,包不允许R处理解析并且该函数不会被调用)。ggvis::":="您可以通过键入and来检查每个人的确切作用data.table::":="(它们都只是stop无条件地调用)。

因此,如果您搞砸了语法,唯一的后果就是会出现一些奇怪的错误消息(例如,获取data.table错误消息ggvis或反之亦然,具体取决于您首先加载的包)。

于 2014-07-16T15:16:43.870 回答