Ich benötige Hilfe bei Skripten für SpaltenHey!
Ich versuche, die Erstellung einiger Spalten zu automatisieren, die immer benötigt werden, aber die Daten, die dafür benötigt werden, unterscheiden sich von Tabelle zu Tabelle.
Das Format der einzelnen Tabellen bleibt gleich, aber die Datenmenge kann variieren, daher sollte dieses Skript unabhängig von der Datenmenge funktionieren.
1. Ich muss alle Daten der Spalte "Igtr_6V" auswählen, bei denen TEMP 25 beträgt.
2. Ich muss die genannten Daten kopieren, eine neue Spalte erstellen, sie dort einfügen und die Daten bis zum Ende der Tabelle auffüllen.
3. Erstellen Sie eine neue Spalte, in der der Median der zuvor ausgewählten Werte angezeigt wird. Dies ergibt einen Wert und soll bis zum Ende der Tabelle aufgefüllt werden.
4. Erstellen Sie eine letzte Spalte, in der jeder "Igtr_6V"-Wert mithilfe einer Formel durch den Wert in der gleichen Zeile der in Schritt 2 erstellten Spalte geteilt wird.
Wie bereits erwähnt, sollte dieser Prozess mittels eines Skripts automatisiert werden und universell anwendbar sein, solange das Format der Tabelle gleich bleibt.
Ich werde Bilder von Beispielen und die Datentabelle beifügen.
Jede Hilfe ist willkommen!
MassenanpassungQualitäts- und ProzessentwicklungBetreff: Benötigen Sie Hilfe bei Skripten für SpaltenDer Zweck der Community besteht darin, Probleme zu lösen, die Mitglieder mit JMP haben, und nicht als Organisation, die Skripts auf Abruf schreibt.Für diese Anfragen stehen Vertragshäuser zur Miete zur Verfügung.
Der richtige Anfang zur Lösung Ihrer Frage ist das Lesen des JSL-Skriptleitfadens in der JMP-Dokumentationsbibliothek, der im Pulldown-Menü „Hilfe“ verfügbar ist.
Ich habe ein Skript zusammengestellt, von dem ich glaube, dass es Sie dorthin bringt, wo Sie hinwollen.Aber Sie müssen es studieren, damit Sie verstehen, was es tut. Sie benötigen das Wissen aus dem Scripting Guide, um Ihnen bei der Interpretation zu helfen.
Names Default To Here( 1 );
dt = Current Data Table();
// 1. I need to select all data of the column "Igtr_6V" where the TEMP is 25.
val25 = :Igtr_6V[dt << get rows where( :temp == 25 )];
// 2. I need to copy said data, create a new column, paste it in there and fill the data to the end of table.
dt << New Column( "IGT@25C",
set each value(
themod = Mod( Row(), Length( val25 ) );
If( themod == 0,
themod = Length( val25 )
);
val25[themod];
)
);
// 3. Create a new column where I need the Median of the previously selected values
// This would result in 1 value and should be filled to the end of table aswell.
dt << New Column( "IGT@25C median", set each value( Median( val25 ) ) );
// 4. Create one last column which divides every "Igtr_6V" value with the value on
// the same row in the column that we created in step 2 using a formula
dt << New Column( "IGT(T)/IGT(25)", formula( :Igtr_6V / :"IGT@25C"n ) );
Betreff: Benötigen Sie Hilfe bei Skripten für SpaltenHallo!
Ich entschuldige mich für meine häufigen Fragen.
Ich arbeite derzeit als Praktikant bei diesem Unternehmen und habe daher nicht die Zeit, mich mit JMP vertraut zu machen.
Leider weiß hier niemand wirklich etwas über Scripting in JMP, da ich wahrscheinlich der erste bin, der sich damit beschäftigt, seit sie erst kürzlich von Excel gewechselt sind.
Dies sind meine letzten paar Tage hier und ich möchte die mir übertragene Aufgabe erledigen, bevor ich gehe. In den letzten Wochen habe ich viel über JMP und JSL gelernt, und das ist teilweise dieser Community zu verdanken.
Daher schätze ich Ihre und die Hilfe aller anderen wirklich!
Nochmals, sorry, wenn ich unhöflich oder undankbar klinge! Das wird wahrscheinlich sowieso mein letzter Post hier sein, bevor ich wieder zur Schule gehe 