JSL 使用第一行值填充到表末尾你好,
使用 JSL 脚本,我希望“截距”列中的第一个单元格值使用第一个单元格中的相同值填充到表末尾。 谁能告诉我如何用脚本编写它?

回复:JSL 使用第一行值填充到表末尾我认为答案取决于您的 JSL 中还发生了什么,以及您希望用户(假设有一个)如何与之交互。 你可以这样做:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X" );
dt:X[1] = 5;
dt << New Column( "X2", Formula(if(Row() == 1, :X, Lag(:X2, 1))));
dt << runFormulas;
Wait(2);
dt:X[1] = 10;
dt << runFormulas;
但这似乎不太有用。 由于公式列是经过计算的,因此 JMP 不允许您编辑其中的单元格之一。
回复:JSL 使用第一行值填充到表末尾嗨伊恩,
如果我在第一行中的值可以不时更改而不是固定值怎么办? 我可以以一种始终使用第一行值(不是固定值)来填充该列中其余行的方式编写脚本吗?
回复:JSL 使用第一行值填充到表末尾伊恩对你的问题的回答是正确的。我有时想在您显示的菜单图像中执行其他操作(填充到行...),这也非常简单,只需使用行索引功能来选择要填充的单元格即可。
dt << Select Where( Any( Row() == Index( 7, 10 ) ) );
回复:JSL 使用第一行值填充到表末尾使用“帮助>脚本索引”对于这种事情很有用。 在这种情况下,示例是:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X" );
dt:X << Set Each Value( 5 );