如何在艰难的数据框架上使用融合和dcast

时间:2015-08-13 18:01:26

标签: r reshape2 melt

我有一个数据框,每个单元格中有一个值,但我的最后一列是一个列表。 例。这里有3列。 X和Y列在每行中都有一个值。但是列Z实际上是一个列表。它可以在每个单元格中具有多个值。

      X Y    Z
    1 a d  h, i, j
    2 b e  j, k
    3 c f  l, m, n, o

我需要创建这个:

  X Y    Z
 1 a d  h
 2 a d  i
 3 a d  j
 4 b e  j
 4 b e  k
 5 c f  l
 6 c f  m
 7 c f  n
 8 c f  o

有人可以帮我解决这个问题吗?我不确定如何使用融合或dcast或任何其他功能。

感谢。

1 个答案:

答案 0 :(得分:4)

来自unnest

tidyr

library(tidyr)
unnest(dat, Z)