<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
En utilisant l'exemple ci-dessous, comment puis-je filtrer tous les noms commençant par "M"
Est-il possible d'utiliser "j'aime" ou quelque chose de similaire ?
Filtre de données( Ajouter un filtre(
colonnes( :nom ),
Where( :name like M* ) /// Ne fonctionne pas bien sûr !
),
Merci pour ton aide
open("$sample_data\Big class.jmp");
Générateur de graphiques (
Taille (454, 472),
Afficher le panneau de configuration (0),
Variables( X( :age ), Y( :weight ), Y( :height ), Overlay( :name ) ),
Éléments (Position ( 1, 1 ), Points ( X, Y, Légende ( 3 ), Jitter ( 1 ) ) ),
Éléments (Position ( 1, 2 ), Points ( X, Y, Légende ( 4 ), Jitter ( 1 ) ) )
);
Malheureusement, le filtre de données de JMP ne prend pas en charge les correspondances de chaînes partielles. Vous devez faire correspondre des valeurs entières.
Cependant, vous pouvez rechercher toutes les valeurs qui correspondent à votre chaîne partielle, puis utiliser cette liste dans votre appel au filtre de données.
dt = ouvert ( "$sample_data\Big class.jmp" ) ;
Générateur de graphiques (
Taille ( 454 , 472 ) ,
Afficher le panneau de configuration ( 0 ) ,
Variables ( X ( : âge ) , Oui ( : poids ) , Oui ( : hauteur ) , Recouvrir ( : nom ) ) ,
Éléments ( Position ( 1 , 1 ) , Points ( X , Oui , Légende ( 3 ) , Gigue ( 1 ) ) ) ,
Éléments ( Position ( 1 , 2 ) , Points ( X , Oui , Légende ( 4 ) , Gigue ( 1 ) ) )
) ;
//crée une liste des noms uniques
résumer ( liste de noms = par ( : nom )) ;
//crée une matrice pour contenir les emplacements des chaînes qui correspondent à votre modèle
X = [] ;
// boucle sur la liste des noms stockant les correspondances dans x
Pour ( je = 1 , je <= N articles ( liste de noms ) , je ++,
Si ( Commence avec ( liste de noms [ je ] , "M" ) ,
// "|/" est l'opérateur de concaténation verticale de la matrice
X = X |/ je ;
)
) ;
dt << Filtre de données (
Emplacement ( { 848 , 24 } ) ,
Ajouter un filtre (
Colonnes ( : nom ) ,
Où ( : nom == liste de noms [ X ] ) ,
)
) ;
Vos options pour imiter une instruction similaire sont les suivantes :
Où( commence par (:name, "M" )) /* Nom commençant par M */
Où( se termine par (:name, "M" )) /* Nom se terminant par M */
Où( contient (:name, "M" )) /* Le nom contient M */
Je pense que la fonction de filtre que vous recherchez est :
commence par (nom, "M" )
MK