如果我们可以以类似于列的方式处理行,则可以使脚本和分析运行得更快。 当前的解决方法是将列堆叠或捕获为矩阵,进行转置,然后放回到数据表中,以便第1行成为Col1。 对于大型数据表,这会花费时间和内存。
如果我们可以使用一行数据(或矩阵)代替下面的column(: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;