通過Var識別最低的5個連續行假設我有一個 RunNumber (1,2,3...) 和 Result (數字/連續)表。
如何創建一個公式列來標識(例如使用“1”)每個 RunNumber 具有最低平均值的 5 個數字的序列,而其他地方則標識為“0”?
數據混合和清理回复:通過Var識別最低的5個連續行雖然可以將完成所需任務所需的所有內容放入列公式中,但使用在開放代碼中運行的小腳本要簡單得多。這是一個例子
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// create a column to represent the original order of the data
dt << new column("Orig Row", set each value(row()));
// Find 5 lowest values of NPN1 for each site
dt << sort( by(:NPN1), order(descending), replace table(1));
dt << new column("minimum NPN1", set each value(
if(col cumulative sum(1,:site) <= 5, 1, 0)
));
// Set the table back to the original order
dt << sort( by(:Orig Row), order(ascending), replace table(1));
dt << delete columns(Orig Row);