Присвоить имена элементам вектора без назначения имени переменной?
В 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
Просто кажется пустой тратой времени, чтобы поместить это в две разные строки.