Auswählen von Zellen basierend auf der FarbeHallo,
Nachdem ich das Ausreißeranalysetool in JMP ausgeführt hatte, habe ich die Zellen, die Ausreißer enthielten, farblich gekennzeichnet. Wie kann ich alle diese Zellen auswählen und durch den Namen „Ausreißer“ ersetzen? Der nächste Schritt wäre, alle anderen Zellen als „normal“ zu bezeichnen.
Lassen Sie mich wissen, ob dies machbar ist. Eine Momentaufnahme des Datenblatts ist diesem Beitrag beigefügt.

Datenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Zellen anhand der Farbe auswählenDas funktioniert großartig!
Wie lautet die Syntax, um jeden Spaltennamen iterativ zu durchlaufen, anstatt nur einen Spaltennamen anzuhängen? Wie können Sie diese Schleife darauf beschränken, beispielsweise nur die Spalten 1–10 zu durchsuchen?
Schätzen Sie die Hilfe bei der Skripterstellung, das ist eine tolle Sache.
Betreff: Zellen anhand der Farbe auswählenAls Alternative zum Ansatz von @txnelson , lohnt es sich vielleicht, einen Schritt zurückzugehen und darüber nachzudenken, wie der Tisch hergestellt wurde. Die beigefügte Version der „Penta“-Beispieldaten wurde unter Ausnutzung der Option „Zu fehlenden Wertcodes hinzufügen“ erstellt:

Sie können dann Code wie diesen verwenden, was den zusätzlichen Vorteil hat, dass Sie die Datenwerte in der Tabelle nicht wirklich ändern:
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);Betreff: Zellen anhand der Farbe auswählenMir ist keine einfache Möglichkeit bekannt, die Zellenfarbe einer Zelle zu ermitteln, geschweige denn alle Zeilen für Zellen in einer Spalte auszuwählen, die eine bestimmte Farbe enthalten.Ich mache das jedoch so, dass ich das Skript für die Spalte von Interesse extrahiere, dann nach dem Bereich „Farbzellen“ des Skripts suche und die Zeilen ausparse.
Ich habe eine Beispieldatentabelle beigefügt.Die Datentabelle wurde mit dem Outlier Analysis Tool erstellt. Wenn das folgende Skript für diese Datentabelle ausgeführt wird, findet es die Zellen in der Spalte SS-E, die hellrot gefärbt wurden (Farbe 35 für JMP), und ändert den Wert für diese Zellen in „Ausreißer“ und ändert dann alle der anderen Zellen auf „normal“.

Bitte beachten Sie, dass zum Ändern der Zellen in „Ausreißer“ oder „Normal“ die Spalte in eine Zeichenspalte geändert werden musste und alle Originaldaten ersetzt wurden.
Hier ist das Skript
names default to here(1);
dt=current data table();
x=char(:name("ss-e")<<GET script=""></GET>Betreff: Auswählen von Zellen basierend auf der FarbeUm alle farbigen Zellen zu erhalten, kann man das Skript hinter den Spalten verwenden:
Wie erhält man die Zeilennummer farbiger Zellen in einer Spalte und weist ihr in einer neu erstellten Spalte ein Tag (z. B. „1“) zu?