寻找一个函数以将列表组件作为向量返回

时间:2018-09-21 12:01:43

标签: r

我有以下列表:

myList <- list(
  parameter_a = "Price", parameter_b = "Quantity",
  parameter_c = "Name"
)

,我想要一个函数来获取以下向量:

c("Price", "Quantity", "Name")

我发现了这样的组合:unlist(unname(myList))恰好满足了我的需求。

但是有一个功能({{1}除外)吗?

Better way to convert list to vector?的答案描述了功能unlist()

2 个答案:

答案 0 :(得分:3)

as.character在这里工作

as.character(myList)
#[1] "Price"    "Quantity" "Name"

更通用的方法是将as.vector的模式设置为“字符”

as.vector(myList, mode = "character")
#[1] "Price"    "Quantity" "Name" 

答案 1 :(得分:1)

您可以将两者包装在自定义函数中:

my_unlist <- function(x) unlist(unname(x))

my_unlist(myList)

#[1] "Price"    "Quantity" "Name" 

以防万一as.character失败。