搜索哪裡你好,
我想選擇所有包含值 > 5 的行。 在我使用的以下腳本中,if 和 contains 語句選擇包含字符串“SE”的列並突出顯示包含值 > 5 的行,我使用了 select where( Row() > 5) 但不起作用。
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "SE"),
Column(Col_List[u]) << Set Selected(1);
);
);
dt << Select where( Row() > 5);
腳本編寫回复:搜索哪裡dt << Select where( Row() > 5);
指定選擇所有行,其中行號 (row()) 大於 5。
您需要做的是將 Row() 替換為您要選擇的值大於 5 的列。
查看腳本索引中有關 Select Where() 的文檔。
回复:搜索哪裡你好@txnelson ,
還是行不通。 想法?
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
list = {};
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "SED-E"),
Column(Col_List[u]) << Set Selected (1);
Insert Into(list, Col_List[u]),
);
);
dt << Select where(Column(Eval(list)) > 6)回复:搜索哪裡有效
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
list = {};
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "ZN"),
Column(Col_List[u]) << Set Selected (1);
Insert Into(list, Col_List[u]),
);
);
dt << Select where(as column(list) > 5 );