2016-07-27 3 views
0

Wie kann ich eine Liste aller Kennungen (Funktionsnamen, Variablennamen usw.), die meiner aktuellen Umgebung wenn IWie listet man die Bezeichner auf, die `library (some.package)` zur aktuellen Umgebung hinzufügen würde?

library(some.package) 

Ich möchte, dies zu tun laufen waren hinzugefügt werden würde ohne tatsächlich alle diese Bezeichner zu meiner aktuellen Umgebung hinzufügen.


Point of Pedanterie: Ich benutze das Verb „added“ etwas locker hier, um nicht nur die Namen beziehen von some.package, die ganz neu in der aktuellen Umgebung sein würden, aber auch solche, die würden Schattennamen, die bereits in der aktuellen Umgebung vorhanden sind.

+0

Sie können die Funktionen in der Namespace-Datei (wie auch rekursiv in den Namespace-Dateien aller Pakete in der Regel tun könnten, die abhängig oder vollständig importiert). Dies funktioniert nicht, wenn ein Regex-Muster zum Exportieren verwendet wird, was heutzutage für die wichtigeren Pakete nicht üblich ist. Wenn 'LazyData: true' in der DESCRIPTION-Datei verwendet wird, müssen Sie auch das Datenverzeichnis des Pakets überprüfen. Es gibt wahrscheinlich noch etwas, das ich vergesse. Warum brauchst du das? – Roland

+1

Können Sie klarstellen, was Sie unter "aktuelle Umgebung" verstehen? Das Anhängen eines Pakets fügt der globalen Umgebung nichts hinzu. – Roland

+0

@Roland: Ich habe diese Frage wahrscheinlich nicht richtig formuliert/aufgestellt (ich bin sehr Anfänger, wenn es um R geht); Ich möchte nur sehen, was 'library (some.package)' "einbringen" würde, ohne "library (some.package)" auszuführen. Zugegeben, "bring in" ist sehr vage. Die Art, wie ich meine Frage formuliert habe, war ein ungeschickter Versuch, dieses Geschäft etwas weniger vage zu machen. Ich entnehme Ihrer Frage, dass dieser Versuch nicht sehr erfolgreich war. – kjo

Antwort

4

Suchst du das vielleicht?

getNamespaceExports("stringr") 

EDIT:

Für Daten, die Sie so etwas wie

data(package = 'ggplot2')[['results']][, 'Item'] 
+1

Sie müssen noch Daten berücksichtigen, die vom Paket bereitgestellt werden. – Roland

Verwandte Themen