4

ggvis を起動すると、次のメッセージが表示されます。

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

:=

その := は、たまたま dplyr の代替となる data.table を実行するために不可欠です。

コードは正常に実行されますが、すべてのスクリプトで data.table を使用しているため、起動メッセージが気になります。

ggvis の起動メッセージを考えると、data.table と ggvis の両方で := を使用するとどうなりますか?

4

1 に答える 1

7

との両方ggvisで、data.tableその演算子が正しい構文の外で使用されるのを防ぐためにその関数が定義されています (正しい構文内では、パッケージはR解析を処理せず、その関数は呼び出されません)。ggvis::":="and と入力することで、それぞれが正確に何をするかを確認できます(どちらも無条件data.table::":="に呼び出されます)。stop

したがって、唯一の結果は、構文を台無しにすると、いくぶん奇妙なエラー メッセージになることです (たとえば、最初にロードするパッケージに応じて、data.tableエラー メッセージが表示されggvisたり、その逆になったりします)。

于 2014-07-16T15:16:43.870 に答える