Wie wird jede Spalte ausgewertet?Hallo zusammen,
Ich habe Amplitude 21 als Beispieldatentabelle und möchte beispielsweise feststellen, ob die Amplitude bestanden wird oder nicht. Wie kann ich die einzelnen Spalten bewerten, ob sie bestanden/nicht bestanden sind?
Zum Beispiel:
Die Amplitudengrenze liegt bei 4. Jeder Amplitudenwert mit > 4 und < 4 wird mit einer neuen Spalte als nicht bestanden markiert.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Amplitude 21.jmp");
New Column ("Pass/Fail", Character)
Erweiterte statistische ModellierungMassenanpassungBetreff: Wie wird jede Spalte ausgewertet?Um sicherzustellen, dass wir uns in Bezug auf Spalten und Zeilen vollständig verstehen.In der Datentabelle „Amplitude 21“ gibt es 4 Spalten (Beschriftungen, Amplitude, x, y) und 21 Zeilen.Daher deine Frage
" Wie kann ich diese in mehreren Spalten anwenden? mit unterschiedlichen Grenzwerten“?
Sie würden einfach eine zusätzliche Spalte erstellen.Wenn Sie Grenzwerte sowohl für die Spaltenamplitude als auch für die Spalte X festlegen möchten, sieht das so aus
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Amplitude 21.jmp" );
New Column( "Pass/Fail",
Character,
formula( If( 4 < :amplitude < 6, "Pass", "Fail" ) )
);
New Column( "Pass/Fail X",
Character,
formula( If( 0.5 < :x < 2, "Pass", "Fail" ) )
);
Betreff: Wie wird jede Spalte ausgewertet?Hallo Txnelson,
Vielen Dank, dass Sie es klar erklärt haben. Nur eine zusätzliche Frage,
Wie kann ich diese in mehreren Spalten anwenden? mit unterschiedlichen Grenzwerten
Betreff: Wie wird jede Spalte ausgewertet?Ich verstehe nicht, wie Amplitude sein kann > 4 und < 4, es sei denn, Sie suchen nach Amplitudenwerten, die genau den Wert 4 haben. Nachfolgend finden Sie drei verschiedene Möglichkeiten zur Wertprüfung.Ich hoffe, dass sie für Sie Sinn ergeben.Übrigens durchlaufen Formeln automatisch alle Zeilen in einer Datentabelle und führen die JSL für jede Zeile aus.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Amplitude 21.jmp" );
New Column( "Pass/Fail",
Character,
formula( If( 4 < :amplitude < 6, "Pass", "Fail" ) )
);
//or
New Column( "Pass/Fail 2",
Character,
formula(
If( :amplitude < 4 | :amplitude > 6,
"Fail",
"Pass"
)
)
);
//or if you are looking for values that are exactly 4
New Column( "Pass/Fail 3",
Character,
formula(
If( :amplitude == 4 ,
"Fail",
"Pass"
)
)
);
Bitte nehmen Sie sich die Zeit, die Dokumentation „Discovering JMP“ zu lesen, die Sie im Pulldown-Menü „Hilfe“ finden.
Betreff: Wie werden die einzelnen Zeilen ausgewertet?Sie können For Each Row() verwenden!
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
For Each Row( :height = -:height );