Comment trouver des lignes contenant des éléments de ma liste?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
Je me demande quel est le meilleur moyen d'y parvenir. J'ai une liste d'éléments et un tableau de données. Je veux trouver le moyen le plus simple de sélectionner toutes les lignes d'une colonne contenant les éléments de ma liste (y compris les doublons). Le code que j'utilise est:
pour ( je = 1 , je <= N articles (Vérifier liste ) , je ++,
dt_List << Sélectionnez Où ( Pat Match ( : ColName ,Vérifier liste [ je ]) == 1 ) ;
dt_List << Label;
) ;
dt_List << Sélectionnez les lignes étiquetées ;
où CheckList - est ma liste pour par exemple CheckList = {1,2,3,4};
: ColName - est le nom de ma colonne
dt_List - est le nom de la table de données avec laquelle je travaille
Le code ci-dessus ne sélectionne que les lignes du dernier élément de ma liste. Toutefois, l'étiquette apparaît sur les lignes appropriées.
Meilleur
Uday
Re: Comment puis-je trouver des lignes qui ont des éléments de ma liste? Ian @ JMP :
Merci pour votre réponse. J'ai également trouvé utile ce qui suit:
MyList = {"611", "680", "323", "410"};
dt << sélectionnez où (contient (MaListe, char (: NomColonne)));
Alternativement:
dt << Sélectionnez Où ( Pat Match ( : ColName , Liste de contrôle [ je ]) == 1 , sélection actuelle ( "étendre" )) ;
Ce sont des suggestions que j'ai reçues d'autres ressources et j'espère que cela aidera le prochain type.
Meilleur
Uday
Re: Comment puis-je trouver des lignes qui ont des éléments de ma liste?Je suis un peu inquiet à propos de l'utilisation du mot "meilleur" ci-dessus, mais voici une solution:
NamesDefaultToHere ( 1 ) ;
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Faites une liste d'âges uniques en enlevant quelques éléments au hasard
ma liste = Tableau associatif ( Colonne ( dt , "âge" ) << getValues ) << getKeys ;
Retirer ( ma liste , RandomInteger ( 1 , NItems ( ma liste )) , 1 ) ;
Retirer ( ma liste , RandomInteger ( 1 , NItems ( ma liste )) , 1 ) ;
Impression ( ma liste ) ;
// Sélectionne les lignes requises
r = dt << getRowsWhere ( Contient ( ma liste , : âge )) ;
dt << selectRows ( r ) ;