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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage