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
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:
So weit, so gut. Jetzt können wir dim
attribute
class
ist wesentlicher Bestandteil der S3-Klassen :
Lass uns sehen, was passiert, wenn wir das Attribut class
als 'data.frame'
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:
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.
Tags und Links r attributes