Zuweisen von Namen zu Vektoreinträgen, ohne dem Vektor einen Variablennamen zuzuweisen?
Ist es in R möglich, Komponenten eines Vektors Namen zuzuweisen, ohne diesen Vektor zuerst einem Variablennamen zuzuweisen? Der normale Weg ist offensichtlich:
z <- 1:3
names(z) <- c("a", "b", "c") #normal way
names(1:3) <- c("a", "b", "c") #throws an error
Der zweite Weg wirft "Fehler in Namen (1: 3) <- c (" a "," b "," c "): Ziel der Zuweisung wird auf nichtsprachliches Objekt erweitert"
Laut dem Dokument wird der Ausdruck als ausgewertet
z <- "names<-"(z,
"[<-"(names(z), 3, "c2"))’.
Also kein Schock, es funktioniert nicht. Ich frage mich nur, ob es eine Lösung gibt.
Im Idealfall wäre es schön, etwas zu haben wie:
names(z <- 1:3) <- c("a", "b", "c")
> z
a b c
1 2 3
Es scheint nur eine Verschwendung von Platz zu sein, das auf zwei verschiedene Zeilen zu setzen.