我有一个命名值列表:
myList <- list('A'=1, 'B'=2, 'C'=3)
Run Code Online (Sandbox Code Playgroud)
我想要一个具有该值的向量 1:3
我无法弄清楚如何在不定义函数的情况下提取值.有一种我不知道的简单方法吗?
library(plyr)
myvector <- laply(myList, function(x) x)
Run Code Online (Sandbox Code Playgroud)
是否有类似于myList$Values
剥离名称并将其作为向量返回的东西?
Aru*_*run 84
unlist
与use.names = FALSE
参数一起使用.
unlist(myList, use.names=FALSE)
Run Code Online (Sandbox Code Playgroud)
hrb*_*str 15
purrr::flatten_*()
也是一个不错的选择.这些flatten_*
功能增加了精简检查并确保了类型安全.
myList <- list('A'=1, 'B'=2, 'C'=3)
purrr::flatten_dbl(myList)
## [1] 1 2 3
Run Code Online (Sandbox Code Playgroud)
小智 5
这可以通过使用unlist
before来完成as.vector
。结果与使用参数相同use.names=FALSE
。
as.vector(unlist(myList))
Run Code Online (Sandbox Code Playgroud)