Come posso trovare le righe che contengono elementi della mia lista?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Mi chiedo quale sia il modo migliore per raggiungere questo obiettivo. Ho una lista di elementi e una tabella di dati. Voglio capire il modo più semplice per selezionare tutte le righe in una colonna che hanno gli elementi della mia lista (compresi i duplicati). Il codice che sto usando è:
per ( io = 1 , io <= N articoli (Dai un'occhiata Elenco ) , io ++,
dt_List << Seleziona dove ( Pat Match ( : ColName ,Dai un'occhiata Elenco [ io ]) == 1 ) ;
dt_List << Etichetta;
) ;
dt_List << Seleziona righe etichettate ;
dove CheckList - è il mio elenco per es CheckList = {1,2,3,4};
: ColName - è il nome della mia colonna
dt_List - è il nome della tabella dati con cui lavoro
Il pezzo di codice sopra riportato seleziona solo le righe per l'ultimo elemento della mia lista. Tuttavia, l'etichetta appare nelle righe appropriate.
Migliore
Uday
Ri: Come posso trovare le righe che hanno elementi della mia lista? Ian @ JMP :
Grazie per la risposta. Ho trovato anche il seguente utile:
MyList = {"611", "680", "323", "410"};
dt << seleziona dove (contiene (MyList, char (: ColName)));
In alternativa:
dt << Seleziona dove ( Pat Match ( : ColName , CheckList [ io ]) == 1 , selezione corrente ( "estendere" )) ;
Questi sono stati suggerimenti che ho ricevuto da altre risorse e spero che possa aiutare il prossimo ragazzo.
Migliore
Uday
Ri: Come posso trovare le righe che hanno elementi della mia lista?Sono un po 'nervoso per l'uso della parola "migliore" qui sopra, ma ecco un modo:
NamesDefaultToHere ( 1 ) ;
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Crea una lista di epoche uniche, rimuovendo un paio di oggetti a caso
la mia lista = array associativo ( Colonna ( dt , "età" ) << getValues ) << getKeys ;
Rimuovere da ( la mia lista , RandomInteger ( 1 , NItems ( la mia lista )) , 1 ) ;
Rimuovere da ( la mia lista , RandomInteger ( 1 , NItems ( la mia lista )) , 1 ) ;
Stampare ( la mia lista ) ;
// Seleziona le righe richieste
r = dt << getRowsWhere ( contiene ( la mia lista , : età )) ;
dt << selectRows ( r ) ;