分割したい文字列があるデータセットに列があります。文字列に基づいて文字列を分割する
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
私は正規表現を使用して考えていたが、通常、あなたが.
または-
のような分割文字を必要としています。しかし、文字に基づく文字列ではわかりません。さらに、B、B、BでBkBを分割したくないですが、BkとBで分けたいと思います。これを行うパッケージはありますか?