2015-07-17 10 views
5

Ich schreibe ein Paket, das glänzend, dygraphs und glänzend importiert. Wie auch immer, wenn ich baue & Laden Sie das Paket, gibt es immer eine Warnung, replacing previous imports by 'dygraphs::%>%' when loading mypkg.Dygraph's%>% Ersetzen von Dplyrs

Ich habe versucht, die Reihenfolge in DESCRIPTION ändern, aber es funktioniert nicht. Außerdem verwendet das Paket eine Menge dplyr-Funktionen sowie dygraphs ', so kann ich nicht einfach importFrom sagen, sonst wird es eine lange Liste sein. Gibt es also einen Weg zu nicht importieren dygraphs::%>% oder dplyr::%>% in mein Paket? Oder gibt es eine andere Möglichkeit, diese Warnung zu lösen? Vielen Dank!

+1

Wählen Sie einen der beiden aus und listen Sie die importierten Importe mit 'importFrom' auf. Als Pkg-Ersteller musst du keine "importAllExceptFor" -Fähigkeit kompensieren und alles auflisten. Es ist nicht so schlimm. Dygraphs [NAMESPACE] (https://github.com/rstudio/dygraphs/blob/master/NAMESPACE) ist teensy. Importieren Sie einfach alles, was Sie von dort benötigen, aber es wird wieder exportiert. – hrbrmstr

Antwort

5

Ich glaube nicht, dass es eine Möglichkeit gibt, etwas aus einem Paket "nicht zu importieren". Sie können das Benutzerhandbuch für Roxygen2 überprüfen, und im Abschnitt "Import" gibt es keinen solchen Befehl. Möglicherweise möchten Sie weiterhin importFrom für dplyr verwenden. Sie müssen nur die folgenden Funktionen importieren:

Auswahlfilter mutieren ordnen group_by ungroup summarise left_join tbl_df

denke ich, diese sind alle Funktionen, die Sie importieren müssen, aber Sie können mehr hinzufügen, wenn Fehler auftreten. Es sollte nicht länger als 10 Minuten dauern, bis Sie alle Funktionen des dplyr-Pakets kennen.