【发布时间】:2015-04-01 12:36:01
【问题描述】:
在R中,给出一个列表
l1 <- list(a = "A", b = "B", c = "C")
和一个向量
v<- c("a", "c")
如何从向量列表中获取元素?例如
l1[v]
返回一个列表,而我需要一个向量作为
c("A", "C")
寻找最快的 单线。
【问题讨论】:
-
尝试
unlist(l1[v],use.names=F)删除名称。 -
尝试
unlist(l1[v])@nrussel 您的第一个解决方案不适用于l1 <- list(a = c("A","A1"), b = "B", c = "C") -
请提供一些速度测试并将它们作为答案。
-
@d.putto,您可以通过
microbenchmark或rbenchmark包自己快速测试它们...
标签: r dictionary