基于包含由定界符分隔的元素的列创建新行

时间:2018-12-09 20:04:56

标签: r dataframe

我有一个简单的问题,我想答案必须非常简单,但我找不到。我的data.frame有40万行和50列,其中一些列包含用分隔符(; or |)分隔的两个或三个元素。

我知道如何将包含定界符的列分为两列:

 df <- data.frame(ID=11:13, FOO=c('a|b', 'b|c', 'x|y'))
 separate(data = df, col = FOO, into = c("left", "right"), sep = "\\|")

   ID left right
 1 11    a     b
 2 12    b     c
 3 13    x     y

但是如果我想基于具有多个元素的列创建新行怎么办?

  df <- data.frame(ID=11:13, FOO=c('a', 'b|c', 'x'))

需要输出

  >df
  ID FOO
  11   a
  12   b
  12   c
  13   x

谢谢

0 个答案:

没有答案