Ich versuche ein R-Paket mit einer Funktion zu erstellen, indem ich J
von data.table verwende.
Wenn ich R CMD check
ausführen, habe ich eine Anmerkung: keine sichtbare globale Funktionsdefinition für 'J'
obwohl ich data.table als eine Abhängigkeit in der DESCRIPTION-Datei hinzugefügt habe.
Paket: rfPred
Typ: Paket
Title: Weisen Sie einer Missense-Variantenliste
rfPred funktionale Vorhersagewerte zu Version: 1.0
Datum: 2013-03-14
Autor: ich
Betreuer: ich Hängt ab: data.table
[..]
Ich habe versucht, eine andere Funktion des data.table-Pakets in dem Paket zu verwenden, das ich erstellen möchte, aber ich habe nicht das gleiche Problem wie für J.
Haben Sie eine Lösung?
J()
als unabhängige Funktion wurde aus data.table
entfernt. Es ist nur für den Gebrauch in DT[...]
, wo es immer noch funktioniert. Aber für Pakete, die von data.table
abhängig sind und J()
korrekt verwenden, ist wie bei Ihnen ein zusätzlicher Schritt erforderlich, um die ANMERKUNG zu umgehen (siehe unten).
Zuerst der Hintergrund und warum J()
entfernt wurde. Auszüge aus NEWS :
Nebenbei gab es auch einen kürzlichen verwandten Thread auf r-devel:
Ссылка
Jetzt für den Hinweis, der von R CMD check
auf Ihrem Paket erstellt wird
Ihr Paket verwendet J()
in% DT[...]
und funktioniert gut. Das einzige Problem ist der HINWEIS von R CMD Check:
Hier sind alle bekannten Optionen:
J
durch list
. Es ist gleichwertig. J=NULL
irgendwo in Ihrem Paket. (Wir haben uns data.table
exporting J=NULL
angesehen, so dass Sie nicht müssen, aber nicht entschieden haben, da data.table
Benutzer J
an der Eingabeaufforderung NULL
eingeben würde, was verwirrend sein könnte.) ?utils::globalVariables
, wie Ben Bolker in Kommentaren vorgeschlagen hat. Weitere Hintergrundinformationen zu diesem speziellen HINWEIS finden Sie in dieser verwandten Frage:
Keine sichtbare Bindung für globale Variable Hinweis in R CMD-Prüfung
Tags und Links r data.table