gpt4 book ai didi

r - 将列表列拆分为多列

转载 作者:行者123 更新时间:2023-12-04 14:38:33 26 4
gpt4 key购买 nike

我有一个数据表,其中最后一列是一列列表。下面是它的外观:

Col1 | Col2 | ListCol
--------------------------
na | na | [obj1, obj2]
na | na | [obj1, obj2]
na | na | [obj1, obj2]

我想要的是
Col1 | Col2 | Col3  | Col4
--------------------------
na | na | obj1 | obj2
na | na | obj1 | obj2
na | na | obj1 | obj2

我知道所有列表都具有相同数量的元素。

编辑:

ListCol 中的每个元素都是一个包含两个元素的列表。

最佳答案

这是一种方法,使用 unnesttidyr::spread ...

library(dplyr)
library(tidyr)

#example df
df <- tibble(a=c(1, 2, 3), b=list(c(2, 3), c(4, 5), c(6, 7)))

df %>% unnest(b) %>%
group_by(a) %>%
mutate(col=seq_along(a)) %>% #add a column indicator
spread(key=col, value=b)

a `1` `2`
<dbl> <dbl> <dbl>
1 1. 2. 3.
2 2. 4. 5.
3 3. 6. 7.

关于r - 将列表列拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881440/

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