R: Vermeiden Sie versehentlich das Überschreiben von Variablen

8

Gibt es eine Möglichkeit, eine Variable in R in Ihrem Namensraum zu definieren, so dass sie nicht überschrieben werden kann (vielleicht eine "endgültige" Deklaration)? So etwas wie der folgende Pseudocode:

%Vor%

Motivation: Wenn R-Skripte mehrmals ausgeführt werden, ist es manchmal zu einfach, Variablen versehentlich zu überschreiben.

    
bigO6377 20.02.2014, 15:14
quelle

2 Antworten

10

Überprüfen Sie ? lockBinding :

%Vor%

Und sein Komplement, unlockBinding :

%Vor%     
Thomas 20.02.2014, 15:35
quelle
6

Sie können Variablen mit dem pryr -Paket konstant machen.

%Vor%

Der Operator %<c-% ist ein Convenience-Wrapper für assign + lockBinding .

Wie Baptiste sagte in den Kommentaren: Wenn Sie Probleme damit haben, ist es ein mögliches Zeichen für schlechte Kodierung Stil. Wenn Sie den Großteil Ihrer Logik in Funktionen bündeln, werden Zusammenstöße mit variablen Namen reduziert.

    
Richie Cotton 20.02.2014 15:35
quelle

Tags und Links