2015-07-17 6 views
5

Sto scrivendo un pacchetto che importa lucido, dygraph e lucido. Tuttavia, ogni volta che sono Build & Carica il pacchetto, c'è sempre un avviso, replacing previous imports by 'dygraphs::%>%' when loading mypkg.% di Dygraph%>% in sostituzione di Dplyr's

Ho provato a modificare l'ordine in DESCRIPTION, ma non funziona. Inoltre, il pacchetto utilizza molte funzioni di dplyr e anche dygraphs, quindi non posso semplicemente dire importFrom, altrimenti sarà una lunga lista. Pertanto, esiste un modo per non importare dygraphs::%>% o dplyr::%>% nella mia confezione? O c'è un altro modo per risolvere questo avvertimento? Grazie!

+1

selezionare uno dei due ed elencare le importazioni necessarie con 'importFrom'. come creatore di pkg, dovrai compensare l'impossibilità di 'importAllExceptFor' e eliminarlo completamente. non è così male. [NAMESPACE] di Dygraph (https://github.com/rstudio/dygraphs/blob/master/NAMESPACE) è sensato. Basta importare tutto ciò di cui hai bisogno da lì, ma la pipa magrittr è stata riesportata. – hrbrmstr

risposta

5

Non penso che ci sia un modo per "non importare" qualcosa da un pacchetto. Puoi controllare il manuale utente di Roxygen2, e nella sezione "import" non esiste un comando di questo tipo. Potresti comunque voler usare importFrom per dplyr. Hai solo bisogno di importare i seguenti funzioni:

selezionare Filtro mutare organizzare group_by separare riassumere left_join tbl_df

Credo che queste sono tutte le funzioni necessarie per l'importazione, ma è possibile aggiungere più quando si vede errori. Non dovrebbe richiedere più di 10 minuti per scoprire tutte le funzioni utilizzate nel pacchetto dplyr.