Molti nomi di colonne, cerca parte della stringa del nome della colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sono stato a questo per un giorno o due e non riesco a raggiungere una soluzione. Ho una grande quantità di nomi di colonne e desidero scrivere uno script che "cercherà" il nome di ogni colonna e identificherà se i primi due caratteri sono i caratteri che ho specificato. L'elenco dei nomi di colonna ha una serie di primi 3 caratteri variabili, ad esempio: "XX". "YY." "ZZ.". Quali sono le mie intenzioni generali di cercare tra queste colonne e raggruppare le colonne in gruppi che hanno: "XX". "YY." "ZZ." eccetera..
Ri: molti nomi di colonne, cerca parte della stringa del nome della colonnaGrazie ancora, sembra funzionare sulla mia tabella dei dati di test! Stavo cercando di utilizzare la funzione Word con un delimitatore e generare un elenco da lì, ma il tuo metodo è molto migliore. Inoltre, grazie per il suggerimento sullo 'Scripting Index' che è molto utile. Ho usato la Guida allo scripting, ma l'indice è ottimo. Vedo che ho così tanto da imparare e apprezzo tutto il tuo aiuto per farmi iniziare.
Ri: molti nomi di colonne, cerca parte della stringa del nome della colonnaIL instring equivalente in JSL è contiene .L'opzione di menu Guida> Indice di scripting è molto utile, tra l'altro.
Questo codice raggruppa ciascuna serie di XX e YY in gruppi separati.
// Crea una tabella su cui testare le cose
dt = Nuova Tavola ( "Test" , Aggiungi righe ( 3 ) ,
Nuova Colonna ( "XX1" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "XX2" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "AA1" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "AA2" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) )
) ;
// Elenco dei nomi di colonna per la tabella
col_names = dt << ottenere i nomi delle colonne ( corda ) ;
// Stringa che stiamo cercando
lista_gruppo = { "XX" , "AA" } ;
// Ciclo su gruppi di colonne
per ( io = 1 , io <= articoli ( lista_gruppo ) , io ++,
// Elenco vuoto da popolare con le colonne trovate
lista_trovata = {} ;
un_gruppo = lista_gruppo [ io ] ;
// Passa su tutti i nomi di colonna, cercando quelli che iniziano con "YY"
per ( K = 1 , K <= articoli ( col_names ) , K ++,
Se ( inizia con ( col_names [ K ] , un_gruppo ) ,
inserire ( lista_trovata , col_names [ K ]) ;
) ;
) ;
Se ( articoli ( lista_trovata ) > 0 ,
dt << colonne di gruppo ( un_gruppo , lista_trovata ) ;
) ;
) ;
Ri: molti nomi di colonne, cerca parte della stringa del nome della colonnaPMroz,
Grazie mille per il tuo aiuto. L'ho provato e sembra che stia generando l'elenco che volevo.Non ero a conoscenza dei comandi "inizia con" o "inserisci", sono abbastanza nuovo in JSL. Stavo cercando una sorta di funzione di carattere "InString", che sembra non esistere.Un'altra domanda, ora che i nomi delle mie colonne sono memorizzati in un vettore elenco/riga, posso ora memorizzarli in un gruppo? Solo per rendere l'interfaccia utente sulla tabella JMP un po' più facile da guardare? Grazie ancora per l'aiuto.
Ri: molti nomi di colonne, cerca parte della stringa del nome della colonnaQuesto dovrebbe farti cominciare.
// Crea una tabella su cui testare le cose
dt = Nuova Tavola ( "Test" , Aggiungi righe ( 3 ) ,
Nuova Colonna ( "XX1" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "XX2" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "AA1" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) ) ,
Nuova Colonna ( "AA2" , Numerico , Continuo , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 , 2 , 3 ] ) )
) ;
// Elenco dei nomi di colonna per la tabella
col_names = dt << ottenere i nomi delle colonne ( corda ) ;
// Elenco vuoto da popolare con le colonne trovate
lista_trovata = {} ;
// Stringa che stiamo cercando
cercando = "AA" ;
// Passa su tutti i nomi di colonna, cercando quelli che iniziano con "YY"
per ( io = 1 , io <= articoli ( col_names ) , io ++,
Se ( inizia con ( col_names [ io ] , cercando ) ,
inserire ( lista_trovata , col_names [ io ]) ;
) ;
) ;
stampa ( lista_trovata ) ;