簡體   English   中英

如何將r中的兩個字符向量組合成一個新的向量?

[英]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

我們可以重復blength(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM