Graph Builder : suppression des sous-graphiques vides à l'aide de JSLSalut,
J'utilise JSL pour produire des tracés de création de graphiques. Ces tracés sont tracés par rapport à une ou plusieurs variables. Le problème est que parfois, le générateur de graphiques produit un tracé vide sans valeur. Existe-t-il une méthode pour supprimer ces sous-graphiques vides ? Pour une meilleure compréhension du problème, j'ai joint un exemple. Dans l'exemple, ALICE, DAVID, ..etc. avoir des parcelles vides. C'est celui que j'essaie de supprimer à l'aide du script JSL.
Je pense utiliser la fonction Empty() OR Is Missing() pour vérifier si une cellule spécifique est vide, ne la tracez pas.
Ma question est la suivante : existe-t-il un moyen de sélectionner cette cellule spécifique et de la supprimer du tracé ?
Merci !

Automatisation et scriptsAnalyse et modélisation des données de baseRe : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLau niveau du tableau, vous pouvez essayer de sélectionner les cellules vides et de les définir sur masquées et exclues
si(est manquant()==1...
Re : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLSi vous savez quelles valeurs seront vides, vous pouvez ajouter l'instruction Where à votre message Graph Builder pour les filtrer. Ou vous pouvez ajouter un filtre de données locales masqué pour masquer celles-ci.
Re : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLJe le ferais en utilisant un filtre de données local. Vous pouvez scripter cet exemple spécifique comme suit :
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
thenames = dt:name[(dt << Get Rows Where( Is Missing( :height ) ))];
Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter(
columns( :name ),
Where( :name == thenames ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
C'est également facile à faire avec les menus de Graph Builder.

Re : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLLe filtre de données numériques dispose d'une option Sélectionner les données manquantes qui vous permettra de filtrer sans avoir à convertir en noms. Cela affichera également la clause Where du filtre dans Graph Builder, qui est très similaire à la suggestion de @jthi d'ajouter directement une clause Where au lancement de Graph Builder. Le principal avantage du filtre est que vous pouvez basculer d’avant en arrière.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter( columns( :height ), Select Missing( :height ) )
)
);
Re : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLLe problème avec Inverse(1) et Select Missing :
L' Inverse(1) agit sur la sélection ENTIÈRE du filtre Données, pas seulement sur un élément spécifique.
Ce qui signifie : il n'est pas possible de combiner cette approche avec des filtres supplémentaires.
par exemple, PAS possible de sélectionner :
- inverse de (valeurs de hauteur manquantes)
- sexe = "M"
Peut-être que dans une prochaine version de Jmp (> 18), il y aura une option « ne pas » pour « inverser » des parties individuelles du filtre de données :
filtres de données, nouvelle option : "pas"
Re : Graph Builder : suppression des sous-graphiques vides à l'aide de JSLCette fonctionnalité est déjà là.
Au lieu d'utiliser « AND » dans le filtre de données local, utilisez « OR ».
Dans ce cas, il me manque des données de hauteur et une colonne avec un indicateur de hauteur manquante.
Dans le filtre je peux faire ceci : Où((sexe = F) ou (hauteur manquante Indicateur = 1))

Re: Graph Builder : suppression des sous-graphes vides à l'aide de JSLBonjour @Byron_JMP désolé, la solution ne semble pas convenir à :
montrez-moi tous les points de données qui remplissent :
1) données non manquantes -> inverse de (valeurs de hauteur manquantes)
ET
2) sexe = "M"
peut-être avec un "inverse" autour...
on pourrait générer un filtre de données adapté à ce cas particulier - et tout utilisateur possédant un doctorat en logique d'opérations d'ensemble l'adorera.
Pour une interface utilisateur polyvalente, fluide et facile, j'attends désespérément la version Jmp avec l'option "not" - qui permettra :

Re: Graph Builder : suppression des sous-graphes vides à l'aide de JSLVous pouvez toujours inverser la sélection inversée. Mais je suis d'accord avec votre demande ici.

Re: Graph Builder : suppression des sous-graphes vides à l'aide de JSLla clé pour que la solution fonctionne est d'ajouter une colonne avec la formule : est manquant (: nom de la colonne)
cela renvoie un 0 ou un 1 dans la colonne de formule. 0 = non manquant.
Les colonnes indicatrices sont vos amies.