<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用 JSL 来堆叠一些数据。 这些列具有 Spec Limit 属性,因此我使用 JSL 手动将这些值堆叠在矩阵中以添加到数据中。 问题是我似乎无法在不定义矩阵的情况下为矩阵赋值。 而且我不能动态定义矩阵。 也许我遗漏了一些东西,或者有人可以建议其他矩阵技巧。
dt0 是我操作的表
i_ncols 由另一个表中的行数确定。
ls_colnames 是我要堆叠的列名列表,是使用另一个表生成的
ld_targets 是我希望用这个循环生成的最终矩阵
//从列属性中获取目标
ld_targets = [](3, i_ncols);
对于 ( i = 1, i <= i_ncols, i++,
对于 (j = 0, j <= 2, j++,
ld_specs = Column( dt0, ls_colnames[i_ncols * j + i] ) << Get Property( "Spec Limits" );
ld_targets[j + 1, i] = ld_specs["目标"];
)
);
这会导致编译错误“列数的预期整数”,甚至不会运行。
如果我没有定义矩阵(注释掉第一行),我会收到运行时错误“Nothing to set in access or evaluation of 'Assign', ld_targets[j + 1, i] = ld_specs["Target"]”
有什么建议么?
提前致谢
希瑟
哇,那真的很容易。 为什么脚本指南中没有更清楚地说明这一点?
现在我必须弄清楚如何将这个矩阵放在表格中。 寻找有关该问题的新帖子。
H
使用变量定义矩阵时使用 Matrix() 而不是 [ ]。
ld_targets =矩阵( 3个, i_ncols ) ;