【发布时间】:2017-01-28 17:13:34
【问题描述】:
我的数据集中有一列要拆分的字符串。
df = data.frame(col = c("BrBkRY","BBkRBr","YBRG","RBBk"))
这是我想用来有条件地分割的向量。
sep = c("Br","Bk","R","Y","B","G")
这就是它最终的样子。我是用手做的。
df2 = data.frame(col = c("BrBkRY","BBkRBr","YBRG","RBBk"),
col1 = c("Br","B","Y","R"),
col2 = c("Bk","Bk","B","B"),
col3 = c("R","R","R","Bk"),
col4 = c("Y","Br","G",""))
df2
col col1 col2 col3 col4
1 BrBkRY Br Bk R Y
2 BBkRBr B Bk R Br
3 YBRG Y B R G
4 RBBk R B Bk
我正在考虑使用正则表达式,但通常,您需要像 . 或 - 这样的拆分字符。但是对于基于字符的字符串,我不知道。此外,不想将 BkB 拆分为 B、k 和 B。但我确实想将其拆分为 Bk 和 B。有没有可以做到这一点的包?
【问题讨论】: