末尾に単位が付いた文字として入力された、値 2 というデータセットがあります。その一部は ml/min として入力され、一部は ul/s として入力されていますが、ul/s のものを新しい列に完全に分離したいと思います。文字列の特定のサブセットを含む行を選択するには、どの関数を使用すればよいですか (「ul/s」を含む行を選択して新しい列に入力し、値 2 の列から削除するつもりでした)。「contain」関数を使用すれば目的の結果が得られると考えたのですが、今のところうまくいかないようです。

current data table () << Select where (contains (:Value 2, "ul/s"))
これは、contains() 関数を使用してこれを行う方法です。別の方法としては、Cols...Utilities...Text to Columns を使用して、Value 2 列を複数の列に分割する方法があります。
スクリプトを作成したい場合は、次のようにします。
dt = data table( "your datatable name" );
dt << new column( "Value 3", Character );
for each row(
dt:"Value 3"n = Char( If( Contains( :"Value 2"n, "ul/s" ) != 0, :Value 2, "" ) );
dt:"Value 2"n = Char( If( Contains( :"Value 3"n, "ul/s" ) != 0, "", :Value 2 ) );
);
最初の行に実際のテーブル名を置き換えるだけです。
ただし、混合単位を処理し、それらを比較できるようにしたい場合は、次のような数式を使用して新しい列を作成してみてください。
Num( Regex( :Value 2, "[0-9]+" ) ) *
If( Contains( :Value 2, "ul/s" ) != 0, 60 / 1000, 1 )
これにより、数値を抽出し(正規表現を使用)、セル内の文字列に応じて変換係数を適用することで、ul/s データを ml/min に変換する列が作成されます。結果の列はすべて ml/min 単位になります。