2016-08-10 3 views
-2

Ich weiß, was ein Namespace aus anderen Sprachen ist, aber in R kann ich einfach keinen Unterschied zwischen der Umgebung und Namespace finden. Könnte jemand das erklären, da ich in den Tutorials, die ich gelesen habe (als The Art of R Programming und andere), einfach keinen Unterschied finden kann?Unterschied zwischen Umgebung und Namespace

+1

Lesen Sie http://adv-r.had.co.nz/Environments.html und http://r-pkgs.had.co.nz/namespace.html – Phil

+1

Studieren Sie die [Sprachdefinition] (https://cran.r-project.org/doc/manuals/r-release/R-lang.html) Abschnitte 3.5.2 und 3.5.4. – Roland

Antwort

2

Ein Namensraum ist etwas spezifisch für ein Paket. Es ist als eine Liste von Direktiven definiert, die es ermöglichen, Funktionen aus anderen lokal zu verwendenden Paketen zu importieren oder Ihre Funktionen und Klassen zur Verwendung in R zu exportieren. Wenn Sie also in Ihrem Paket eine Funktion foo erstellt haben, fügen Sie hinzu zu Ihrem Namespace etwas wie , um Ihre Funktion nutzbar zu machen. Wenn Sie Funktion von einem bestimmten Paket importieren wollen, dass sie in Ihnen zu verwenden, werden Sie hinzufügen import(thePackage)

Die Umgebung ist einfach den Raum, wo Sie assoziieren Namen auf Werte. Sie können es als einen Kontext sehen, in dem Sie Funktionen und Ausdrücke auswerten können.

Verwandte Themen