如何找到一列中选定行的最小值?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我正在编写一个脚本,我需要搜索一列中的最小值,但仅限于几行内。有没有办法使用最小函数选择这些行?
我想过创建一个子集,然后使用最小函数,但我想知道是否有更简单的方法。
谢谢!
回复:如何查找列中选定行的最小值?谢谢您,我会记住这一点!
回复:如何查找列中选定行的最小值?只是补充吉姆的解释,他的巧妙公式可以用不太明确的方式编写,这也可能更容易理解。
这两行代码本质上是相同的。 您会发现后者对于大表更快。
最低=最低列(如果(已选择(行状态()) == 1 ,高度, 。 )) ;
最低=最低列(如果(已选择() ,高度)) ;
回复:如何查找列中选定行的最小值?谢谢吉姆,非常好的解释。
回复:如何查找列中选定行的最小值?谢谢您,您的解决方案对我来说效果很好。
selected_rows = 41::60(dtFile1);
selected_values=dtFile1:d2IddVd2[selected_rows];
最小值=最小值(选定值);
回复:如何查找列中选定行的最小值?我给您的声明假设您已交互地选择了行。因此,这就是我给你的陈述所采取的行动。
最小值 = col 最小值(if(selected(Rowstate) == 1, ZIPPY, . ));
变量 MINIMUM 的值将包含在执行语句时已选择的所有行的 ZIPPY 列中找到的最小值。
代码的解释是内部IF语句的结果。当 COL MINIMUM 函数运行时,它会遍历数据表中的每一行。如果选择了该行,则当 SELECTED 函数查看该行的 ROWSTATE 时,从 SELECTED 函数返回的值将等于 1,因此它将使用该行的 ZIPPY 列的值来确定最小值。如果该行未被选择,它将使用该行的 ZIPPY 值的缺失值。
因此,您所要做的就是将“ZIPPY”替换为您尝试获取所选行的最小值的列的名称。
如果您不打算让程序用户选择要操作的行,则需要进一步讨论使用 col<
回复:如何查找列中选定行的最小值?下面的代码就可以解决这个问题。
dt =打开( “$sample_data\Big Class.jmp” ) ;
选定的行= dt <<获取选定的行;
如果(行数(选定的行) == 0 ,
选定的行= 1 ::行数( dt ) ;
) ;
选定值= :高度[选定的行] ;
最小值=分钟(选定值) ;
回复:如何查找列中选定行的最小值?嗨吉姆,
我不明白这些功能是如何协同工作的。我发现行状态函数可以有 6 个特征;其中之一是已选择。将其设置为等于 1 意味着已选择某些内容(我认为),但如何指定哪些行?我尝试选择行,但它不起作用......
最小值 = dtFile1<
回复:如何查找列中选定行的最小值?您可以使用以下命令找到所选行的最小值
TheMinimum = 列最小值(如果(已选择(行状态()) == 1 ,<在此放置您的列名称> , 。 ));