複数のセル列でOpenRefine Transform出力を評価するには?

複数のセル列でOpenRefine Transform出力を評価するには?

私は次のことを行いますオープンリーパイン列のセル編集>変換機能ですが、言語で値を評価せずにfrom 1h10toとして直接提供します。1*60+10一般精製表現言語(GREL)、他の言語オプションはPythonとCjosureです。

replace(value,"h", "*60+")

予想出力:70

その他のデータの例

  • 2h08

多くのサーマルセルに影響を与えます

return eval(value.replace("h", "*60+")); # works on the current column

eval(cells("Other_column").value.replace("h", "*60+")) # does not work on other columns

出力:失敗

オペレーティングシステム:Debian 9

答え1

一部のデータ型の単一列のPythonソリューションですh0

import re
value = re.sub("h0", "h",value)
value = re.sub("h","*60+", value)
return eval(value) 
return eval(value.replace("h", "*60+")); 

出力は単一列で期待どおりです。

複数の列の次のステップ:各列に物理的に適用します。必要に応じて、他のアプリケーションで使用できるように抽出からjsonを取り出すだけです。

関連情報