[英]How to combine two character vectors in r to form a new vector?
我有兩個向量,如下所示。
a<-c("a","b","c","d")
b<-"constant"
現在我需要結合上面的兩個向量,最終的 output 應該是如下所示的形式。
list(a="constant",b="constant",c="constant",d="constant")
提前致謝。
您可以嘗試以下方法:
l <- as.list(rep(b, length(a)))
names(l) <- a
我們可以重復b
, length(a)
次用setNames
給它們命名並將其轉換為列表。
as.list(setNames(rep(b, length(a)), a))
#$a
#[1] "constant"
#$b
#[1] "constant"
#$c
#[1] "constant"
#$d
#[1] "constant"
這是另一種可能更簡單的方法:
l <- list()
l[a] <- b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.