我有一个简单的问题,我想答案必须非常简单,但我找不到。我的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
谢谢