gpt4 book ai didi

r - 将列表转换为 R 中的两列数据框

转载 作者:行者123 更新时间:2023-12-02 02:34:49 27 4
gpt4 key购买 nike

我有一个如下所示的列表:

$ key_1
[1] "value_1" "value_2" "value_3"

$ key_2
[1] "value_1" "value_4" "value_5"

$ key_3
[1] "value_2" "value_5" "value_6"

...
...
lots of data

如何将其转换为两列数据框,如下所示:

head(df)

Key Value
1 key_1 value_1, value_2, value_3
2 key_2 value_1, value_4, value_5
3 key_3 value_2, value_5, value_6
....
....

提前致谢

最佳答案

您可以使用stack将命名列表获取到数据帧,然后使用aggregate:

aggregate(values~ind, stack(lst), toString)

使用tidyverse函数。

tibble::enframe(lst) %>%
dplyr::mutate(value = purrr::map_chr(value, toString))

# name value
# <chr> <chr>
#1 key1 value_1, value_2, value_3
#2 key2 value_1, value_4, value_5
#3 key3 value_2, value_5, value_6

数据

lst <- list(key1 = c("value_1", "value_2" ,"value_3"), 
key2 = c("value_1", "value_4", "value_5"),
key3 = c("value_2", "value_5", "value_6"))

关于r - 将列表转换为 R 中的两列数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64478105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com