<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao di nuovo! La mia domanda oggi riguarda la creazione di tabelle di dati tutte da informazioni trovate in una singola tabella jmo. Nella colonna 1 ho un sacco di numeri ID diversi. Questa tabella che ho adesso è lunga come 60.000 righe, quindi ho bisogno di sapere come scrivere qualcosa per creare più tabelle di dati. Ecco un esempio di ripartizione del mio tavolo ... La colonna1 è il numero ID, la colonna 2 è la dimensione, la colonna 3 è la temperatura, la colonna 4 è il codice postale, la colonna 5 è il costo. Ho più colonne ma allo scopo di mantenere questo post breve e leggibile, passeremo oltre. Ora voglio aprire nuove tabelle basate sull'ID #. Il trucco qui è che per ogni numero ID, c'è un diverso numero di righe, come l'ID # CAL-105-large potrebbe avere 60 righe di dati, quindi CAL-110-large potrebbe avere solo 20. Un'altra cosa è che gli ID # non vanno in ordine, come il primo set is example_id_1 seguito da example_id_2 e example_id_3, ecc. Quindi, per riassumere la domanda: voglio aprire una serie di nuove tabelle di dati, ciascuna contenente righe di dati che hanno tutti lo stesso numero ID. I costanti sono che i numeri ID non seguono in alcun ordine specifico, ma sono attualmente raggruppati insieme. Un altro vincolo è che non tutti i numeri ID hanno lo stesso numero di righe. Ho circa 60.000 file di dati e circa ~ 2000 numeri ID univoci. Se qualcuno mi può aiutare con uno script per aprire un sacco di nuove tabelle di dati con solo i dati dal numero ID univoco sarebbe fantastico! Grazie!
Il modo rapido è:
dt << sottoinsieme ( Di ( : Numero identificativo ))
Tuttavia, potrebbe essere fastidioso con 2000 tavoli aperti. Se vuoi fare qualcosa con ogni tabella, un ciclo è migliore. Qualcosa di simile dovrebbe funzionare:
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Ricapitolare ( g = di ( Colonna ( dt , "sesso" ) ) ) ;
n = N articoli ( g ) ;
Per ( io = 1 , io <= n , io ++,
dt << seleziona dove ( carbonizzare ( : sesso [] ) == g [ io ] ) ; // Char () è necessario solo se l'ID è numerico
dtsub = dt << sottoinsieme ( righe selezionate ) ;
// fai qualcosa con dtsub qui, ad esempio analizza, salva e chiudi prima di andare avanti ...
) ;