Salut,
Je voudrais créer plusieurs cartes de contrôle à partir d'un ensemble de données que j'ai. J'ai fait un exemple jusqu'à présent qui inclut toutes les informations, les catégorise et crée un nouveau tableau basé sur la fonction que j'ai appliquée.
À partir de là, je dois créer une carte de contrôle mais sans les cellules vides.
J'ai créé un exemple d'ensemble de données de ce que j'ai fait jusqu'à présent, mais je n'arrive toujours pas à comprendre comment créer une carte de contrôle selon les besoins.
Donc, sur la base de l'exemple d'ensemble de données, je voudrais avoir une carte de contrôle pour le test 1 sans ID5, le test 2 sans ID12 et 4 et ainsi de suite.
Le filtre de données local ne fonctionnera pas car j'ai plus de 100 numéros d'identification. dans les données réelles et j'aimerais que cela se fasse automatiquement.
Merci de votre aide.
Salut,
1er : Pour supprimer les éléments manquants, vous devez sélectionner la colonne appropriée, dans votre cas result_2
data << Select Where( Is Missing( :result_2 ) ) << Delete Rows;
2ème : vous pouvez créer plusieurs cartes de contrôle au moyen de la fonctionnalité de base de JMP, par exemple "par groupe" ou "filtre de données local", voir les exemples "Xbar by" et "Xbar Local DF" dans la table de génération de scripts complète et les scripts.
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 )
)
)J'ai à moitié trouvé la solution, mais je suis confronté à un autre problème.
Je peux éliminer des cellules en appliquant "où"
variables(
sous-groupe( :ID),
Oui (test1)
),
Où (
Essai1>= 0
)
Cependant, pourquoi cela ne fonctionne-t-il pas avec la fonction ci-dessous ?
variables(
sous-groupe( :ID),
O( test1,
test2
)
),
Où (
Essai1>= 0,
Essai2>=0
)