は次のようになります。(str_subがトリックを行うようには見えない)
7 digit identifier
_ NAME
:4 digit value
- 4 digit value
からlocation1
- - 4 digit value
location2
:7-digit identifier
_ junk
_ _ junk
3 digit value with junk attached
そう例えば:
と私は新しい列を必要1234567_NAME:0011-1234-0176-town-car:1234567_000001_original_010qyz
:
7桁の識別子( "1234567")
NAME
- 4桁の値の の各
- 各拠点
- 3桁の値
str_sub()
文字列の一部の長さが可変であるため、機能しません。
私はgsub
を試してみましたが、一部の特殊文字が複数回(すなわち「:」と 『 - 』)を繰り返しているので、私は、文字列の明確に定義された部分を抽出するためにそれらを使用することはできません
正規表現を見てください。このようなもののために設計されています。パッケージ 'stringr'は' str_extract'と呼ばれる便利なメソッドを持っていて、正規表現のマッチを文字列から取り出すことができます。 –