Как объединить два символьных вектора в r, чтобы сформировать новый вектор? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть два вектора, как показано ниже.

a<-c("a","b","c","d")
b<-"constant"

Теперь мне нужно объединить два вектора выше, и окончательный результат должен быть в форме, как показано ниже.

list(a="constant",b="constant",c="constant",d="constant")

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 04 ноября 2019

Вы можете попробовать следующее:

l <- as.list(rep(b, length(a)))
names(l) <- a
3 голосов
/ 04 ноября 2019

Мы можем повторить b, length(a) раз даст им имена с setNames и преобразовать их в список.

as.list(setNames(rep(b, length(a)), a))

#$a
#[1] "constant"

#$b
#[1] "constant"

#$c
#[1] "constant"

#$d
#[1] "constant"
2 голосов
/ 04 ноября 2019

Вот еще один способ, который может быть проще:

l <- list()
l[a] <- b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...