Crea un elenco di valori corrispondente all'elenco di colonneSto creando un elenco di potenziali nomi di colonne che potrebbero essere riscontrati in una delle tante tabelle di dati con cui si lavora, creando un elenco effettivo di colonne trovate nella tabella di dati aperta e quindi provando a creare un elenco di valori corrispondenti a l'elenco delle colonne effettive.Tuttavia, quando eseguo il codice seguente, acquisisco il valore dalla prima colonna nell'elenco per tutte le colonne elencate che scorro.Questo codice restituisce una lista = {13.975, 13.975} invece di {13.975, 105}.Ho provato varie iterazioni per questo ma non riesco a ottenere i valori corretti.Ogni suggerimento sarà molto apprezzato.
Clear Log();
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_col_name_list = dt << Get Column Names( String );
dtsum = dt << Summary(
Mean( Eval( dt_col_name_list ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
// Potential column name list
pot_col_list = {"age", "mass", "height", "length" };
dtsum_col_name_list = dtsum << Get Column Names( String );
show(dtsum_col_name_list);
// Create empty list to hold names of the those measurement variables found in data table
act_col_list = {};
col_list_cnt = {};
// Run through data table column names and put those that match measurement variable list into new list
For( i = 1, i <= N Items( pot_col_list ), i++,
If( Contains( dtsum_col_name_list, pot_col_list[i] ),
Insert Into( act_col_list, pot_col_list[i] );
Insert Into( col_list_cnt, dtsum:pot_col_list[1,i] );
)
);
Show( col_list_cnt );Re: creare un elenco di valori corrispondente all'elenco di colonneQuesto è ciò che ha fatto, Txnelson,
Grazie per aver dato un'occhiata e avermi aiutato a correggere il mio errore di sintassi.
Re: creare un elenco di valori corrispondente all'elenco di colonneIl riferimento utilizzato per ottenere il valore da pot_col_list non è valido, vedi sotto per una correzione che sembra funzionare
names default to here(1);
Clear Log();
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_col_name_list = dt << Get Column Names( String );
dtsum = dt << Summary(
Mean( Eval( dt_col_name_list ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
// Potential column name list
pot_col_list = {"age", "mass", "height", "length" };
dtsum_col_name_list = dtsum << Get Column Names( String );
show(dtsum_col_name_list);
// Create empty list to hold names of the those measurement variables found in data table
act_col_list = {};
col_list_cnt = {};
// Run through data table column names and put those that match measurement variable list into new list
For( i = 1, i <= N Items( pot_col_list ), i++,
If( Contains( dtsum_col_name_list, pot_col_list[i] ),
Insert Into( act_col_list, pot_col_list[i] );
Insert Into( col_list_cnt, column(dtsum,pot_col_list[i])[1] );
)
);
Show( col_list_cnt );