gpt4 book ai didi

r - 将列表列表转换为 data.frame 或 tibble (R) 的单个嵌套行

转载 作者:行者123 更新时间:2023-12-03 21:09:56 25 4
gpt4 key购买 nike

我有一个嵌套的列表列表:

data = list(a = list(1, 2, 3), b = list("foo"), c = list("toast", "onions"))
如何将其转换为 data.frame 或 tibble 的单行?我希望将包含多个元素的列表(这里是 ac)保留为列表,并将单个元素( b )保留为常规值。
预期输出为:
# A tibble: 1 x 3
a b c
<list> <chr> <list>
1 <list [3]> foo <list [2]>

最佳答案

那这个呢?

> as_tibble_row(Map(function(x) ifelse(length(x)==1,unlist(x),list(x)),data))
# A tibble: 1 x 3
a b c
<list> <chr> <list>
1 <list [3]> foo <list [2]>

关于r - 将列表列表转换为 data.frame 或 tibble (R) 的单个嵌套行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64441834/

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