Hi,
Ich möchte aus einem Datensatz, den ich habe, mehrere Regelkarten erstellen. Ich habe bisher ein Beispiel erstellt, das alle Informationen enthält, es kategorisiert und eine neue Tabelle basierend auf der von mir angewendeten Funktion erstellt.
Von dort aus muss ich ein Regeldiagramm erstellen, jedoch ohne die leeren Zellen.
Ich habe einen Beispieldatensatz von dem erstellt, was ich bisher getan habe, aber ich kann immer noch nicht herausfinden, wie ich ein Regeldiagramm nach Bedarf erstellen kann.
Basierend auf dem Beispieldatensatz möchte ich also eine Regelkarte für Test 1 ohne ID5, Test 2 ohne ID12 und 4 usw. haben.
Der lokale Datenfilter funktioniert nicht, da ich mehr als 100 ID-Nr. in den realen Daten und möchte dies automatisch erledigen lassen.
Danke für deine Hilfe.
Hi,
1.: Um das Fehlende zu löschen, sollten Sie die entsprechende Spalte auswählen, in Ihrem Fall result_2
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
2.: Sie könnten mehrere Kontrolldiagramme mithilfe der JMP-Basisfunktionalität erstellen, z. B. „nach Gruppe“ oder „lokaler Datenfilter“, siehe die Beispiele „Xbar by“ und „Xbar Local DF“ im vollständigen Skript zum Generieren von Tabellen und Skripten.
BR
New Table( "test_controlchart",
Add Rows( 19 ),
Compress File When Saved( 1 ),
New Script(
"control chart",
data = Current Data Table();
data << Select Where( Is Missing( :test ) ) << Delete Rows;
data << deSelect;
data << Split(
Split By( :test ),
Split( :result_2 ),
Group( :ID ),
Remaining Columns( Drop All )
);
),
New Script(
"delete missing",
data = Current Data Table();
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
data << deSelect;
),
New Script(
"XBar By",
Control Chart Builder(
by( :test ),
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) )
)
),
New Script(
"XBar Local DF",
Control Chart Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :ID ), Y( :result_2 ) ),
Local Data Filter(
Conditional,
Add Filter( columns( :test ), Where( :test == "Test1" ) )
)
)
),
New Column( "ID",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] ),
Set Display Width( 48 )
),
New Column( "result_2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 4, 2, 5, ., 5, 1, 4, ., ., ., 8, ., 2, 1, ., ., 6, 3] ),
Set Display Width( 58 )
),
New Column( "method",
Character( 2 ),
"Nominal",
Set Values(
{"M1", "M2", "M3", "M2", "M3", "M1", "M2", "M3", "M1", "M2", "M3", "M1",
"M2", "M3", "M1", "M2", "M3", "M1", "M2"}
),
Set Display Width( 51 )
),
New Column( "test",
Character( 5 ),
"Nominal",
Formula(
If(
:method == "M1", "Test1",
:method == "M2", "Test2",
:method == "M3", "Test3",
""
)
),
Set Display Width( 49 )
)
)Ich habe die Lösung halb herausgefunden, stehe aber vor einem anderen Problem.
Ich kann Zellen eliminieren, indem ich "where" anwende
Variablen(
Untergruppe( :ID),
Y (test1)
),
Woher (
Test1>= 0
)
Warum funktioniert es jedoch nicht mit der folgenden Funktion?
Variablen(
Untergruppe( :ID),
Y(test1,
test2
)
),
Woher (
Test1>= 0,
Test2>=0
)