搜索列名你好,
我需要搜索其中包含字符串“fo”的列名稱,並在 Y,Columns 中選擇這些列。
我如何將其包含在 JSL 中?
對此的任何幫助將非常感激

謝謝,
傑克
高級統計建模自動化和腳本編寫質量和工藝工程回复:搜索列名稱這需要是一個 OR 子句
If(Contains(colList[i], "SS") |
Contains(colList[i], "SE"),
Insert Into(filteredCols, colList[i])
);
回复:搜索列名稱星期三快樂@jthi ,
我試圖添加另一個包含語句過濾包含該字符串的所有列“SE”但它似乎沒有按預期工作。
我添加了if 循環中包含(colList[i], "SE")有什麼想法嗎?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
colList = dt << Get Column Names("String");
filteredCols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"),
Contains(colList[i], "SE"),
Insert Into(filteredCols, colList[i]))
);
obj = dt <<
Explore Outliers(
Y((Eval(filteredCols) )));
obj << Tail Quantile( 0.1 );
obj << Quantile Range Outliers;
obj<< Select Rows(All);
謝謝,
傑克
回复:搜索列名稱我認為腳本索引可以讓你非常接近:

我通常不建議刪除 JMP 中的行,隱藏和排除通常是更好的選擇。
回复:搜索列名稱我想選擇並刪除那些特定的行。 如何包含在 jsl 腳本中?

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
colList = dt << Get Column Names("String");
filteredCols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);
dt << Explore Outliers(Y(Eval(filteredCols)),
Show only columns with outliers( 1 )
,Quantile Range Ouliers
);回复:搜索列名稱這是 JMP16 中的新功能。
您必須使用 For 循環才能在 JMP15 中獲得相同的結果。
像這樣的東西:
filteredCols = {};
For(i = 1, i <= N Items(colList), i++,
If(Contains(colList[i], "SS"), Insert Into(filteredCols, colList[i]))
);回复:搜索列名稱非常感謝@jthi
我不確定 JMP 15 是否支持 Filter Each 命令。 我嘗試了該腳本,但它給了我一個錯誤

回复:搜索列名稱下面是一個示例,其中所有包含 SS 的列都添加到對話框中:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
colList = dt << Get Column Names("String");
a = Filter Each({value}, colList, Contains(value, "SS"));
obj = dt << Explore Outliers(Y(Eval(a)));
obj << Relaunch Analysis;
obj << Close Window();