Присвоить имена элементам вектора без назначения имени переменной?

В R возможно ли присваивать имена компонентам вектора без предварительного присваивания этого вектора имени переменной? Нормальный путь, очевидно,

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

Второй способ выдает "Ошибка в именах (1: 3)" - c ("a", "b", "c"):   цель назначения расширяется до неязыкового объекта & quot;

Согласно документу, выражение оценивается как

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

Так что без шока это не сработает, мне просто интересно, есть ли работа вокруг.

В идеале было бы неплохо иметь что-то вроде:

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

Просто кажется пустой тратой времени, чтобы поместить это в две разные строки.

Ответы на вопрос(2)

Ваш ответ на вопрос