74

我有一个命名值列表:

myList <- list('A' = 1, 'B' = 2, 'C' = 3)

我想要一个带有值的向量1:3

我不知道如何在不定义函数的情况下提取值。有没有我不知道的更简单的方法?

library(plyr)
myvector <- laply(myList, function(x) x)

有没有类似于myList$Values剥离名称并将其作为向量返回的东西?

4

3 回答 3

144

unlistuse.names = FALSE参数一起使用。

unlist(myList, use.names=FALSE)
于 2013-06-13T18:50:23.163 回答
21

purrr::flatten_*()也是一个不错的选择。这些flatten_*功能添加了简单的健全性检查并确保类型安全。

myList <- list('A'=1, 'B'=2, 'C'=3)

purrr::flatten_dbl(myList)
## [1] 1 2 3
于 2017-03-03T11:48:55.130 回答
7

这可以通过使用unlistbefore来完成as.vector。结果与使用参数相同use.names=FALSE

as.vector(unlist(myList))
于 2019-02-10T20:05:27.807 回答