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.