如何找到一列中選定行的最小值?<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 ,<在此放置您的列名稱> , 。 ));