我有几个R数据帧,在这些数据帧之间我需要使用join
执行几项dplyr
操作。但是,此操作失败,并显示以下错误消息Can't join on 'id.parcours' x 'id.parcours' because of incompatible types (list / list)
。
我的data.frames列是列表,它们是使用csv中的fromJSON
读取的。
我想我应该简单地将列为列表的数据帧转换为列为向量的数据帧,但我无法找到一种非常简洁的方法。数据框中的所有列表长度相同。 THX!
答案 0 :(得分:1)
如果所有列表的长度相同,则可以使用dplyr::unnest()
。至少它在这个最小的例子中起作用:
dplyr::unnest(tibble::tibble(a = list(letters), b = list(LETTERS)))
否则,请提供样本数据。