r数据帧到命名列表[重复]

问题描述 投票:1回答:1
我想要一种简单的方法将data.table或tibble转换为命名列表。我猜它可能会因为purrr,nest和split而下降。这是闪亮的选项列表。

有类似的问题,但没有找到类似的问题。

d <- tidyr::tribble( ~key, ~value, 'a', 1, 'b', 2, 'c', 3 ) result <- list(a = 1, b = 2, c = 3)

r list data.table converters
1个回答
1
投票
一个选项是deframe创建一个命名为vector,然后使用as.list。将每个元素转换为list元素

library(tibble) library(dplyr) deframe(d) %>% as.list


或在base R中加上split

with(d, split(value, key))

© www.soinside.com 2019 - 2024. All rights reserved.