我有以下列表:
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()
。
答案 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
失败。