Tabellenaktualisierung mit mehreren Vergleichen in JMPIch habe eine große Tabelle mit einer Spalte von [0,1] Zufallszahlen. Ich habe eine weitere Spalte, in der jede Zeile als zu einem SLOW- oder BUSY-Zeitraum gehörig klassifiziert wird. Ich habe eine zweite Tabelle mit 21 Zeilen und drei Spalten, deren eine Spalte SLOW und die zweite Spalte BUSY entspricht. Diese Spalten enthalten Bin-Kanten von 0-1, die in aufeinanderfolgende aufsteigende Bin aufgeteilt sind. Die dritte Spalte enthält einen Wert.
Für den INPUT-Wert in Spalte 1 jeder Zeile in der ersten Tabelle und den entsprechenden Eintrag (SLOW oder BUSY) in Spalte 3 möchte ich zunächst die Spalte (SLOW oder BUSY) in der zweiten Tabelle auswählen. Dann muss ich den Eintrag in der Spalte finden (ausgewählt) LANGSAM oder BUSY) in der zweiten Tabelle, in der der Eintrag als nächstes größer als der INPUT-Wert ist. Dann muss ich eine neue Spalte in Tabelle 1 erstellen, um den Wert der Fachnummer aus Spalte 3 in die zweite Tabelle aufzunehmen.
In den Anhängen ist Table1 die erste "große" Tabelle, bei der BUSY und SLOW die Busy- und Slow-Zeiträume angeben. Traffic_CDF enthält die beiden Spalten der Bin-Kanten und die dritte enthält den Wert, der zu einer neuen Spalte in Table1 hinzugefügt werden soll.
Hier ist ein Beispiel.
Der sechste Eintrag in Tabelle 1 ist 0.405374 und ist BUSY. Dieser Wert befindet sich zwischen den Einträgen in den Zeilen 2 und 3 der Spalte BUSY von Tabelle 2. Ich möchte also den Wert '2' der Spalte 3 der Tabelle 2 in die 6. Zeile der neuen Spalte der Tabelle 1 eingeben.
Würde mich sehr freuen, wenn jemand dabei helfen kann.
Vielen Dank
Vielen Dank
Betreff: Tabellenaktualisierung mit mehreren Vergleichen in JMPVersuche dies:
dt_1 = Data Table("Table 1");
dt_cdf = Data Table("Traffic_CDF");
dt_1 << New Column("Bin");
for(i = 1, i<= N Row(dt_1), i++,
value = Column(dt_1,"Random No.")[i];
traffic_val = dt_1:Traffic[i];
If(traffic_val == "BUSY",
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:BUSY >= value))],
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:SLOW >= value))],
)
);Es funktioniert im Wesentlichen, indem die erste Zeile in der CDF-Tabelle gefunden wird, bei der die Bin-Kante größer oder gleich dem Wert in der ersten Tabelle ist, und der Wert in "Spalte 3" für diese Zeile zurückgegeben wird.
Betreff: Tabellenaktualisierung mit mehreren Vergleichen in JMPIhre Bemerkung zu meinen Dateien war korrekt. Ich habe den Post so editiert, dass er besser erklärt werden kann, und habe auch die richtige CDF-Tabelle hochgeladen, die die Bin-Kanten korrekt beschreibt, anstelle der fehlerhaft hochgeladenen PDF-Datei.Betreff: Tabellenaktualisierung mit mehreren Vergleichen in JMPIch habe versehentlich die PDF-Tabelle anstelle der korrekten Tabelle hochgeladen. Ich habe die zweite Tabelle ersetzt. Es ist jetzt eine CDF-Tabelle, die den Bin-Kanten entspricht. Ich habe auch versucht, die Problembeschreibung anhand eines Beispiels klarer zu machen, was ich tun möchte. Über Ihre Hilfe würde ich mich sehr freuen. Ich habe keine Erfahrung mit Abfragen oder JSL, wenn es das wäre, was es erfordern würde. Hoffentlich ist das mit JMP irgendwie machbar.
Vielen Dank
Betreff: Tabellenaktualisierung mit mehreren Vergleichen in JMPHallo @ranjan_mitre_or .
Ich bin verwirrt darüber, wie Sie die zufällige # von Tabelle 1 mit einer Ablage in Traffic_PDF abgleichen möchten. Das größte Problem ist, dass ich nicht sehen kann, wie Traffic_PDF Bins darstellt. Ich würde erwarten, dass die Zahlen eine Reihenfolge haben, so dass jede Zahl, die kleiner oder gleich der kleinsten Zahl ist, in Fach 1, eine beliebige Zahl zwischen der kleinsten und zweitkleinsten Zahl in Fach 2 usw. stehen würde. In Traffic_PDF gibt es sogar einige Zahlen in Spalte 2, die wiederholt werden.
Können Sie eine Klarstellung geben?
Beispielsweise hat Zeile 1 in Tabelle 1 den Wert 0,966434732312337 und Traffic = H. Das sagt mir, ich sollte in Spalte 2 von Traffic_PDF schauen, aber ich kann nicht sehen, wie der Wert aus Tabelle 1 einem "bin" in Traffic_PDF zugeordnet wird .