Automatisierung individueller DatenkorrekturenIch habe in meinem Datensatz sehr spezifische Fehler festgestellt. Ich kann sie sehr leicht manuell beheben, aber aus verschiedenen Gründen muss ich dies automatisieren/skripten. Insbesondere muss ich den Wert in der Spalte „Aufgabe“ von „Mitwirkender“ in „Prüfer“ ändern, aber nur für sehr spezifische Zellen von vielen. Diese Zellen können durch den Inhalt in einer oder mehreren anderen Spalten, „Berichtsnummer“ oder „Name“, identifiziert werden.
Sowohl die Namen als auch die Aufgabenwerte sind gültig und werden in anderen Datensätzen angezeigt, die nicht geändert werden müssen.
Die angehängte Datei ist ein kleines Beispiel, in dem in den Zeilen 1 und 2 „Mitwirkender“ durch „Prüfer“ ersetzt werden sollte.
Ich konnte nicht herausfinden, wie ich mit Col=>Recode nur diese Datensätze ändern kann.
Ich habe das Protokoll geprüft und den Workflow-Builder ausprobiert, aber manuelle Änderungen an der Tabelle oder die Verwendung des Zeileneditors werden jetzt nicht angezeigt.
Ich versuche, JSL zu lernen. Obwohl dies einfach erscheint, stecke ich fest und wäre für einen Hinweis auf den richtigen Abschnitt in der Dokumentation oder die zu verwendenden Konzepte dankbar.
Automatisierung und SkriptingDatenzusammenführung und -bereinigungBetreff: Automatisierung individueller DatenkorrekturenDatentabellen-Indizierung , << Zeilen abrufen wo, << Wo auswählen, Für jede Zeile, Assoziatives Array() sind einige der Dinge, die Sie höchstwahrscheinlich benötigen.
Ich habe Folgendes nicht verstanden: „ Sowohl die Namen als auch die Aufgabenwerte sind gültig und tauchen in anderen Datensätzen auf, die nicht geändert werden müssen. “ Daher kann ich keine genauere Antwort geben.
Betreff: Automatisierung individueller DatenkorrekturenVielen Dank für Ihre Bitte um Klarstellung.
Ich meinte, dass ich nicht alle Datensätze mit „John Doe“ oder „Jane Doe“ neu kodieren kann, weil die meisten davon nicht geändert werden sollten.
Der Name von John Doe ist richtig geschrieben und muss nicht geändert werden.
John Doe wird in anderen Berichten korrekt als Mitwirkender und Gutachter aufgeführt.
Ich kann nicht alle Datensätze für die Aufgabe „Mitwirkender“ neu kodieren, da die meisten davon korrekt sind.
Ich kann nicht alle Datensätze für einen bestimmten Bericht neu kodieren, da die meisten Zeilen korrekt sind.
Ich muss eine bestimmte Zelle ändern, z. B. Bericht#123456 für John Doe vom Mitwirkenden zum Gutachter.
Es handelt sich im Grunde genommen um ein Venn-Diagramm-Problem. Ich kann die Zeilen auswählen, die geändert werden müssen, weiß aber nicht, wie ich den Wert in einer bestimmten Spalte für die ausgewählten Zeilen ändern kann.
Ist es dadurch klarer geworden?
Betreff: Automatisierung individueller DatenkorrekturenNicht wirklich, da ich nicht verstehe, worauf diese Auswahl basieren soll, aber hier sind einige Beispiele, was getan werden kann.
Bedingungen verwenden
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
rows_to_update = dt << Get Rows Where(:"Report#" == "123456" & :Task == "Contributor" & :Name == "John Doe");
dt[rows_to_update, "Task"] = "Reviewer";
Ausgewählte Zeilen verwenden
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
dt << Select Rows(1::2);
sel_rows = dt << Get Selected Rows;
dt[sel_rows, "Task"] = "Reviewer";Betreff: Automatisierung individueller DatenkorrekturenAuf jede einzelne Datenzelle in einer JMP-Datentabelle kann direkt zugegriffen werden durch
Spaltenreihen]
Um den Wert von Task für die Zeilen 1 und 2 zu ändern, wäre daher die direkteste JSL
names default to here(1);
:Task[1] = "Reviewer";
:Task[2] = "Reviewer";
Die Auswertung der Regeln, um anhand Ihrer Aussagen zu bestimmen, welche Zeilen geändert werden müssen, kann ich nicht durchführen. Es müssen weitere Erläuterungen/Einzelheiten angegeben werden.
Betreff: Automatisierung individueller DatenkorrekturenVielen Dank! Das ist genau das, was ich gebraucht habe.