Estrarre il nome del file dalla tabella dei datiCiao a tutti,
Ho bisogno di aprire tabelle di dati in cui i nomi dei file vengono estratti dalla mia tabella principale e dopo aver aperto la tabella di dati, la unirà in una tabella di dati. Inoltre, col2 ha gli stessi valori all'interno di dt.
Dovrebbe sembrare come questo:
C:\Desktop\Nome_Ana_Gender_Female.jmp
C:\Desktop\Nome_Grace_Gender_Female.jmp
Ho questo codice ma apre solo una tabella di dati
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
Tabella datiAltroScriptingRe: Estrarre il nome del file dalla tabella dei datiSe col_name contiene solo un elemento, ti aspetteresti che il tuo codice apra solo una tabella.Quindi perché non iniziare guardando il contenuto di quella lista (usa la funzione mostra).Quanti articoli contiene?Quindi guarda il tuo loop: sta davvero eseguendo il looping su ogni elemento nell'elenco?Forse hai bisogno di "<=" invece di "<".Suggerirei anche quello
1. usi nomi significativi.Mi aspetto che file_list sia un elenco di file e col_name sia il nome di una colonna.
2. non mettere tonnellate di logica in una singola riga, non è intelligente: rende semplicemente impossibile il debug.
Re: Estrarre il nome del file dalla tabella dei dati- Si prega di dedicare del tempo alla lettura della documentazione Alla scoperta di JMP e all'utilizzo di JMP.Ti aiuteranno a conoscere le caratteristiche fondamentali di JMP.Quindi, sarai in grado di utilizzare queste funzionalità e quindi lasciare che JMP ti fornisca il JSL per creare gli script.
- Esistono diverse tracce di discussione precedenti sull'argomento della lettura in più tabelle di dati e quindi del loro assemblaggio.Per favore, inizia a cercarli.Sarai in grado di risolvere i tuoi problemi molto più velocemente.
- Ecco una possibile soluzione alle tue esigenze di scripting.Non è testato.
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);