いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

【KNIME】文字列を文字数で区切って別々の列に分けたい

・文字列を固定長の別々の列に分けたいことがあった。

・やることはCell Splitterとほぼ同じなので、Cell Splitterで調べてみると、Cell Splitter By Positionなるノードがあった。如何にもこれっぽい。

・このノードは、①区切る文字の隙間の番号と②区切った後の列名を指定することにより、文字列を分割するノードらしい。

・例えば、「あいうえおかきくけこさしすせそ」という15文字の文字列の場合、その間隔は14個ある(「あ1い2う3え4お5か6き7く8け9こ10さ11し12す13せ14そ」)。「あ」「いうえおかきくけこさしすせそ」と区切りたいのであれば、①の区切り位置は1になる。「あ」「い」「うえおかきくけこさしすせそ」と区切りたいのであれば、区切り位置は1,2になる。

・また、②の区切った後の列名は、1か所で区切れば2列できるので2つ指定し、2か所で区切れば3列できるので3つ指定することになる。

・以上を踏まえて、「あいうえおかきくけこさしすせそ」を以下の設定で分割すると

f:id:choron81:20220402233956p:plain

以下のようになった(上の窓はサンプルデータ、下の窓は分割した後の出力ポート)。

f:id:choron81:20220402234043p:plain

 

終わり。