如果我們能夠以與列類似的方式處理行,那麼腳本和分析的運行速度將會更快。目前的解決方法是將列堆疊或捕獲為矩陣、轉置並放回資料表中,以便第 1 行變為 Col1。對於大型數據表來說,這需要時間和記憶體。
如果我們可以使用一行資料(或矩陣)來取代下面的欄位(:Col1)來產生圖表,那將非常有用。在此範例中,我正在建立圖形以使用每行的循環儲存到列中(未顯示)。我首先必須捕獲我想要繪製成矩陣的列,將其轉置並將其放回新的資料表(dt_mat)中。新增一列(「Read_Number」),即 1,2,3,4,5..... 原始資料位於以下列中: :read1, :read2, :read3, :read4, :read5,... ……轉置後,它變成:Col1, :Col2, :Col3, :Col4, :Col5, .... 其中欄位與原始表中未轉置的行相同。 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;