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 );