Wie definieren die Attribute einer Variablen in R?
Wie kann ich die Zuordnung eines Attributs zu einer variable? Für zB.
> x <- rpart(f.la, mydata)
weist die Attribute:
$names
[1] "frame" "where"
[3] "call" "terms"
[5] "cptable" "method"
[7] "parms" "control"
[9] "functions" "numresp"
[11] "splits" "variable.importance"
[13] "y" "ordered"
$xlevels
named list()
$ylevels
[1] "cancelled" "cart-abandon" "purchased" "returned"
$class
[1] "rpart"
Wie diese, ich möchte zu erstellen, die Attribute für eine variable, und weisen Sie einen Wert zu diesem Attribut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alternativ zur Benutzung
attributes
(siehe die Antwort von @CathG) können Sieattr
. Die ersten arbeiten aufNULL
Objekte, aber die zweite nicht. Wenn Sie die Arbeit mit R-Parametern, die Sie haben, zu erinnern, gibt es nicht eine einfache, wie Sie Aussehen, und können einige interessante Nebenwirkungen. Kurzes Beispiel:So weit So gut. Jetzt legen wir
dim
Attributclass
Attribut ist grundlegender Bestandteil des S3 Klassen:Können sehen, was passiert, wenn wir das set-Attribut
class
als'data.frame'
oder wir können benutzerdefinierte Verhalten (BTW dieses Verhalten ist ein Grund, warum es besser ist zu vermeiden, die Punkte beim definieren von Funktionen):
Andere Attribute wie
comment
undnames
haben auch eine Besondere Bedeutung und Einschränkungen.Take-away-Nachricht hier ist, müssen Sie ein wenig vorsichtig, wenn Sie arbeiten mit Parametern in der R., Eine einfache Idee, wie damit umzugehen ist die Verwendung von Präfixen als künstliche namespaces:
Meiner Meinung nach ist es besonders sinnvoll, wenn Sie die Verwendung von third-party-Bibliotheken. Die Verwendung der Attribute ist in der Regel schlecht dokumentiert, vor allem, wenn Sie für einige interne Aufgaben, und es ist ziemlich einfach einzuführen, einige schwer zu diagnostizieren bugs, wenn Sie in Konflikt stehenden Namen.
Wenn Sie eine variable :
können Sie tun
oder