列の計算結果に基づいてリスト(数値計算の場合は行列)で値を返す新しい関数を追加します。Formula() と << Set Each Value を使って値を計算できますが、その際にはデータテーブルに値を設定する必要があります。データテーブルの列に基づいて値を計算できれば、後で削除する必要のある新しい列を追加することなく済むので便利です。
使用方法の一例としては、次のようになります (Big Class.jmp)
result = dt << Calculate Values(:Height / :Weight);
すると、各行の :Height/:Weight が計算された行列が返されます。
文字を使った他の例としては
result = dt << Calculate Values(:sex ||"_"||Char(:age));
これにより、:sex と :age で連結された各行のリストが返されます。
回避策:
変換列をダミーとして使用して値を計算します。
そうすると、データ テーブルに実際の列は追加されません。