Wie setze ich Attribute für eine Variable in R?

9

Wie weise ich einer Variablen ein Attribut zu? Für z.

%Vor%

weist die Attribute zu:

%Vor%

So möchte ich Attribute für eine Variable erstellen und diesem Attribut einen Wert zuweisen.

Danke

    
Shashaank Sivakumar 18.12.2014, 12:44
quelle

2 Antworten

14

Alternativ zur Verwendung von attributes ( siehe die Antwort von @CathG ) können Sie attr verwenden. Der erste funktioniert bei NULL -Objekten, der zweite jedoch nicht. Wenn Sie mit R-Attributen arbeiten, müssen Sie sich daran erinnern, dass sie nicht so einfach sind, wie sie aussehen und einige interessante Seiteneffekte haben können. Kurzes Beispiel:

%Vor%

So weit, so gut. Jetzt können wir dim attribute

setzen %Vor% Das Attribut

class ist wesentlicher Bestandteil der S3-Klassen :

%Vor%

Lass uns sehen, was passiert, wenn wir das Attribut class als 'data.frame'

setzen %Vor%

oder wir können benutzerdefiniertes Verhalten definieren (Übrigens ist dieses Verhalten ein Grund, warum es besser ist, Punkte zu vermeiden, wenn Funktionen definiert werden):

%Vor%

Andere Attribute wie comment und names haben ebenfalls besondere Bedeutung und Einschränkungen. Take away Nachricht hier ist, müssen Sie ein wenig vorsichtig sein, wenn Sie mit Attributen in R arbeiten. Eine einfache Idee, wie Sie damit umgehen, ist die Verwendung von Präfixen als künstliche Namespaces:

%Vor%

Meiner Meinung nach ist es besonders nützlich, wenn Sie Bibliotheken von Drittanbietern verwenden. Die Verwendung der Attribute ist normalerweise schlecht dokumentiert, insbesondere wenn sie für einige interne Aufgaben verwendet werden, und es ist ziemlich einfach, einige schwer zu diagnostizierende Fehler einzuführen, wenn Sie widersprüchliche Namen verwenden.

    
zero323 18.12.2014, 13:08
quelle
3

Wenn Sie eine Variable haben:

%Vor%

Sie können

tun %Vor%

oder

%Vor%     
Cath 18.12.2014 12:53
quelle

Tags und Links