色に基づいてセルを選択するこんにちは、
JMPで外れ値分析ツールを実行した後、外れ値を含むセルを色分けしました。 これらすべてのセルを選択して、「外れ値」という名前に置き換えるにはどうすればよいですか? 次のステップは、他のすべてのセルに「通常」という名前を付けることです。
これが可能かどうか教えてください。 この投稿に添付されているデータシートのスナップショット。

スクリプティングRe:色に基づいてセルを選択するセルからセルの色を取得する簡単な方法を知りません。ましてや、特定の色が含まれている列のセルのすべての行を選択します。ただし、これを行う方法は、対象の列のスクリプトを抽出してから、スクリプトの[カラーセル]領域を検索し、行を解析することです。
サンプルデータ表を添付しました。データテーブルは、外れ値分析ツールを使用して作成されました。 そのデータテーブルで以下のスクリプトを実行すると、SS-E列で明るい赤(35色からJMP)に色付けされたセルが検出され、それらのセルの値が「外れ値」に変更されてから、すべてが変更されます。他のセルの「正常」への。

セルを「外れ値」または「通常」に変更するには、列を文字列に変更する必要があり、元のデータがすべて置き換えられることに注意してください。
これがスクリプトです
names default to here(1);
dt=current data table();
x=char(:name("ss-e")<<GET script=""></GET>Re:色に基づいてセルを選択するのアプローチの代替として@txnelson 、テーブルがどのように作成されたかを考えるために、一歩戻ってみる価値があるかもしれません。 添付バージョンの「Penta」サンプルデータは、「Add To MissingValueCodes」オプションを利用して作成されました。

次に、次のようなコードを使用できます。これには、テーブルのデータ値を実際に変更しないという追加の利点があります。
NamesDefaultToHere(1);
dt = DataTable("myPenta");
// Pick a column
myCol = Column(dt, "L4");
// Get the values deemed to be outliers
mvc = myCol << getProperty("Missing Value Codes");
// Delete this column property, else the subsequent 'getValues()' will return '.'
// rather than the cell value in the case of outliers
myCol << deleteProperty("Missing Value Codes");
// Get all the values
vals = myCol << getValues;
// Build the list to go into the 'Value Label' property
valList = {};
for(v=1, v<=NItems(vals), v++,
if(Contains(mvc, vals[v]),
// We have an outlier . . .
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Outlier")),
// Else the point is 'Normal'
InsertInto(valList, EvalExpr(Expr(vals[v]) = "Normal"))
)
);
// Add the 'Value Label' property
myCol << valueLabels(valList);Re:色に基づいてセルを選択するこれはうまくいきます!
1つの列名だけを追加するのではなく、各列名を繰り返しループする構文は何ですか? たとえば、このループを1〜10列のみを参照するように制限するにはどうすればよいですか。
スクリプトのヘルプに感謝します。これは素晴らしいことです。