Atribuir nomes a entradas de vetor sem atribuir ao vetor um nome de variável?

Em R, é possível atribuir nomes a componentes de um vetor sem primeiro atribuir esse vetor a um nome de variável? O caminho normal é obviamente:

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

A segunda maneira lança "Erro nos nomes (1: 3) <- c (" a "," b "," c "): o destino da atribuição se expande para o objeto não-lingual"

De acordo com o documento, a expressão é avaliada como

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

Então, não há choque que não funcione, só estou me perguntando se há um trabalho por aí.

Idealmente, seria bom ter algo como:

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

Apenas parece um desperdício de espaço colocar isso em duas linhas diferentes.

questionAnswers(2)

yourAnswerToTheQuestion