如果我们可以像处理列一样处理行,那么脚本和分析的运行速度会更快。当前的解决方法是将列堆叠或捕获为矩阵,转置,然后放回数据表中,这样第 1 行就变成了第 1 列。对于大型数据表,这会占用大量时间和内存。
如果我们可以使用一行数据(或矩阵)代替下面的列(: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;