R从列表中获取值作为向量的最快方法

d.p*_*tto 4 dictionary r

在 R 中,给出一个列表

l1 <- list(a = "A", b = "B", c = "C")
Run Code Online (Sandbox Code Playgroud)

和一个向量

v<- c("a", "c")
Run Code Online (Sandbox Code Playgroud)

如何从向量中的列表中获取元素?例如

l1[v] 
Run Code Online (Sandbox Code Playgroud)

返回一个列表,而我需要一个向量作为

c("A", "C")
Run Code Online (Sandbox Code Playgroud)

寻找最快 的单线

Mam*_*zal 6

你可以试试这个,类似于@ColonelBeauvel

identical(as.vector(unlist(l1[v])), c("A", "C"))
[1] TRUE
Run Code Online (Sandbox Code Playgroud)