JMP-Skriptfrage: Wie teilt man eine Spalte durch eine andere?Verehrte Gäste,
Ich bin ein regelmäßiger Benutzer von JMP, aber neu bei Script. Ich exportiere Daten aus einem Fertigungssystem (SAP) und möchte die ausgegebenen Kilogrammzahlen in %m-Zahlen umrechnen. Ich kann dies manuell tun, aber es ist sehr zeitaufwändig, deshalb würde ich gerne ein Skript schreiben, um dies zu tun.
Damit das Skript funktioniert, muss der Benutzer zu Beginn Folgendes eingeben:
- Wählen Sie aus, welche Spalten für die Konvertierung in %m erforderlich sind
- Wählen Sie aus, welche Spalte (für jede Zeile) die Gesamtmassezahl darstellt
zB wenn wir a + b + c = d haben
a, b und c müssen in %m umgewandelt werden und d ist die Gesamtmassezahl
Beispiel beigefügt
Für den neuen Spaltennamen möchte ich, dass der Benutzer dies schreibt.
Wenn jemand direkt helfen oder mir den richtigen Weg weisen kann, wäre ich sehr dankbar.
Grüße,
Dipesh
Betreff: Frage zum JMP-Skript: Wie teilt man eine Spalte durch eine andere?Als neuer Drehbuchautor ist es das Beste, sich durch ein kleines Projekt wie dieses zu kämpfen. Da Sie in diesem Beitrag auch ziemlich viel verlangen, waren Sie sich nicht sicher, welche Frage Sie beantworten sollten. Ich habe beschlossen, Ihnen nur den Einstieg zu erleichtern, deshalb habe ich unten das kleine Skript bereitgestellt, das Ihnen den richtigen Weg weisen soll. Es verfügt über eine kleine Benutzeroberfläche und nimmt die Informationen auf und fügt eine neue Spalte hinzu. Ich hoffe es hilft!
Names Default to Here(1);
dt = current data table();
colNames = dt << Get Column Names(String);
NW = New Window("Convert to m%",
vlistbox(
text box("Pick a column!"),
cb = combo box(colNames),
text box("Pick another column!"),
cb2 = combo box(colNames),
ok = button box("OK",
col = cb << Get Selected;
col2 = cb2 << Get Selected;
run();
)
)
);
run = function({},
col1 = Column(dt, col);
col2 = Column(dt, col2);
dt << New Column("m% for " || col, Numeric, Continuous, Formula(col1[] - col2[]));
);