少数の整然とした属性に基づくデルタの計算こんにちは、みんな、
次のような問題があると思います。おそらくスクリプトが役に立つと思います。Delta列に表示されているように、デルタを見つけたいのですが。表1では、デルタは同じIDとtest_idに基づいて導出され、test_type = 31 / main_rad = 2 / sub_rad = 0から結果を取得し、そこからマイナスします。 test_type = 33 / main_rad = 2 / sub_rad = 0です。そしてプロセスは続きます。
表2では、デルタは同じID、test_idとtest_typeに基づいて導出され、main_rad = 2 / sub_rad = 0から結果を取得し、main_rad = 3 / sub_rad = 0からマイナスにします。そして、プロセスは後続のmain_radとsub_radに続きます。
*実際のデータでは、数千のIDがあり、test_typeとmainおよびsubの半径に基づいてそれらを1つずつ比較したい場合、これは困難です。それを実行するスクリプトがあると非常に役立ちます。
下の写真を参照してください。

ありがとうございました。
いくつかの整然とした属性に基づいてデルタを計算するありがとうジム!スクリプトにわずかなエラーがありましたが、私はそれを理解することができました。
いくつかの整然とした属性に基づいてデルタを計算するこれはあなたが尋ねたことをする小さなスクリプトです。 最初のデータテーブルに対して機能します。 多少の変更はありますが、同じ概念が2番目のデータテーブルにも適用されます。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( :test_ic[i] == 566,
target_row = (dt << get rows where( :ID == :ID[i] & :test_ic == 568 & :main_rad == :main_rad[i] & :sub_rad == :sub_rad[i] ))[1];
If( Is Missing( target_row ) == 0,
:delta[i] = :result[i] - :result[target_row],
:delta[i] = .
);
,
:delta[i] = .
)
);