我有一个命名值列表:
myList <- list('A' = 1, 'B' = 2, 'C' = 3)
我想要一个带有值的向量1:3
我不知道如何在不定义函数的情况下提取值。有没有我不知道的更简单的方法?
library(plyr)
myvector <- laply(myList, function(x) x)
有没有类似于myList$Values
剥离名称并将其作为向量返回的东西?
unlist
与use.names = FALSE
参数一起使用。
unlist(myList, use.names=FALSE)
purrr::flatten_*()
也是一个不错的选择。这些flatten_*
功能添加了简单的健全性检查并确保类型安全。
myList <- list('A'=1, 'B'=2, 'C'=3)
purrr::flatten_dbl(myList)
## [1] 1 2 3
这可以通过使用unlist
before来完成as.vector
。结果与使用参数相同use.names=FALSE
。
as.vector(unlist(myList))