我有一个数据框,其中最后一列是一个列表列。以下是它的样子:
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中的每个元素都是一个包含两个元素的列表。
ListCol
的结构。如果它包含每行的数据框或命名列表,只需使用tidyr::unnest
即可。如果它是其他结构,则可能需要先重新排列。为了获得更好的答案,请编辑并调用dput
在您的示例数据上的结果,以便我们可以复制粘贴完全相同的结构。 - alistairedf$ListCol <- lapply(df$ListCol, function(x) as.data.frame(t(x)))
(如果您喜欢,则使用dplyr和purrr),然后调用unnest
。 - alistaire