行を列と同じように操作できれば、スクリプトと分析の実行速度が速くなります。現在の回避策は、列をマトリックスとしてスタックまたはキャプチャし、転置してデータ テーブルに戻して行 1 を Col1 にすることです。この方法では、大規模なデータ テーブルでは時間とメモリを消費します。
グラフを生成するために、以下の列 (:Col1) の代わりにデータ行 (またはマトリックス) を使用できれば、非常に便利です。この例では、各行のループを使用して、列に保存するグラフを作成しています (図示せず)。最初に、マトリックスにグラフ化したい列をキャプチャし、転置して、新しいデータ テーブル (dt_mat) に戻す必要がありました。1、2、3、4、5... の新しい列 ("Read_Number") を追加します。元のデータは、列:read1、:read2、:read3、:read4、:read5、... でした。転置後、列は元のテーブルの転置されていない行と同じになります。pic オブジェクトは、ループの一部としてテーブルに挿入されます。実際のコードでは、以下の :Col1 の代わりに列名のリストを使用します。
dist = dt_mat << Bivariate( Y( :Col1 ), X( :Read_Number ), Fit Each Value( {Line Color( {212, 73, 88} )} ) );
pic = (Report( dist )[Outline Box( "Bivariate Fit of Col1 By Read" )]) << getpicture;