2016-11-18 8 views
0

OpenRefineを初めて使用していて、セル内の各文字に多値セルを分割する方法がわかりません。たとえば、値「mod」を持つセルを3つの行に分割することはできません。「m」、「o」、「d」の3つの行に分割することはできません。OpenRefineを多値セル内の文字に分割する

デリミタがある場合(「m、o、d」など)、分割が容易です。しかし、私はあなたが1つのセル(例えば "3")に歯数を有し、歯の表面が文字列(例えば "mod")で表される多くの歯科データを扱います。この場合、「m」は歯の近心面を表し、「o」は歯の咬合面を表し、「d」は歯の遠位面を表す。

pythonでは、私はlist()を使って別の文字を得ることができます。 list( "mod")は["m"、 "o"、 "d"]を返します。 OpenRefineでこのようなことをすることはできますか?

答えて

3

私はOpenRefineでこれを行うための最も簡単な方法があると思う:

value.split(//) 

「スプリット」関数で空の正規表現の使用は、個々の文字にアップ

+0

おかげで、文字列を分割します!これは値のリストを作成するために機能します。ただし、セルを複数の行に分割する場合(つまり、「複数値のセルを分割する」)、値を入力するテキストボックスのみが表示されます。私は "value.split(//)"を入力することはできません。 – Bill

+0

そのためには2つのステップが必要です。 value.split(//)を使用します。join( "|") - データのどこにも表示されない結合文字を使用します。次に、結合のために選択した文字を使用して、分割された複数の値のセルを使用します –

関連する問題