¿Asignar nombres a las entradas de vectores sin asignar un nombre de variable al vector?

En R, ¿es posible asignar nombres a componentes de un vector sin asignar primero ese vector a un nombre de variable? La forma normal es obviamente:

z <- 1:3
names(z) <- c("a", "b", "c") #normal way
names(1:3) <- c("a", "b", "c") #throws an error

La segunda forma lanza "Error en los nombres (1: 3) <- c (" a "," b "," c "): el destino de la asignación se expande al objeto que no está en el idioma"

Según el doc, la expresión se evalúa como

 z <- "names<-"(z,
     "[<-"(names(z), 3, "c2"))’.

Así que no me sorprende que no funcione, solo me pregunto si hay una solución.

Idealmente, sería bueno tener algo como:

names(z <- 1:3) <- c("a", "b", "c")
> z
a b c 
1 2 3 

Simplemente parece una pérdida de espacio para poner eso en dos líneas diferentes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta