从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环我的 JSL 脚本有 3 个部分。在第一部分中,我创建了一个数字列(列 A),该列有 100 行,其中填充了 50-1000 之间的随机整数。
在第二部分中,我提取 A 列中的最大数字并将其存储到变量 i 中。
在第 3 部分中,我使用 i 创建一个 for 循环,该循环在同一个表中创建 i 个新列。我该怎么做?
看来我可以将数据存储在 i 中,但是 for 循环没有运行。
自动化和脚本视窗回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环这是一个真正的简单例子......
Names Default To Here( 1 );
dt =
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
dt << New Column( "A", formula( Random Integer( 50, 1000 ) ) );
i = Col Max( dt:A );
For( k = 1, k <= i, k++,
dt << New Column( "col" || Char( k ) )
);
回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环由于我无法访问 JMP14,所以我只能猜测可能有什么不同。
也许循环根本没有运行 -> 添加最大值的调试打印
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
Show(max);
For(i = 1, i <= max, i++,
Show(i);
);
其他调试情况,尝试不使用表格的循环
Names Default To Here(1);
max = 10;
For(i = 1, i <= max, i++,
Show(i);
);
如果 JMP14 确实有调试器(你可以让它工作,因为这可能不那么容易),你也可以尝试

回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环当我运行这个时,我只在日志中看到/*;。
回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环您收到错误消息了吗?您的列是否已创建但其值不正确?您说 for 循环没有运行,但现在它没有创建列(这些很可能是单独的问题)。如果您在循环中添加 Show(i); ,它是否会正确地将这些值打印到日志中?
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
Show(i);
);回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环此代码与我的代码有同样的问题。当我运行您的代码时,它不会创建 for 循环应创建的列。我使用的是 JMP 14,所以版本稍旧一些。
回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环你没有发布代码,所以很难说出哪里错了。以下是工作示例
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
dt << New Column(Char(i), Numeric, Continuous, Set Each Value(i));
);回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环这是从 A 列中提取的最大值。
X = Eval(Col Max(:Name("A 列")));
然后当我使用它作为(i = 1,i <= X ...
此 for 循环未运行。我检查了 X 报告的数字是否正确。
回复:从列中提取最大数字并将其提供给同一 jsl 脚本中的 for 循环您能发布一下您尝试过的方法吗?