加入由列表组成的R数据帧:需要将列表的数据帧转换为向量的数据帧吗?

时间:2018-03-13 06:36:15

标签: r dplyr

我有几个R数据帧,在这些数据帧之间我需要使用join执行几项dplyr操作。但是,此操作失败,并显示以下错误消息Can't join on 'id.parcours' x 'id.parcours' because of incompatible types (list / list)

我的data.frames列是列表,它们是使用csv中的fromJSON读取的。

我想我应该简单地将列为列表的数据帧转换为列为向量的数据帧,但我无法找到一种非常简洁的方法。数据框中的所有列表长度相同。 THX!

1 个答案:

答案 0 :(得分:1)

如果所有列表的长度相同,则可以使用dplyr::unnest()。至少它在这个最小的例子中起作用:

dplyr::unnest(tibble::tibble(a = list(letters), b = list(LETTERS)))

否则,请提供样本数据。