Créer une liste de valeurs correspondant à la liste des colonnesJe crée une liste de noms de colonnes potentiels qui peuvent être rencontrés dans l'une des nombreuses tables de données avec lesquelles nous travaillons, je crée une liste réelle de colonnes trouvées dans la table de données ouverte, puis j'essaie de créer une liste de valeurs correspondant à la liste des colonnes réelle.Cependant, lorsque j'exécute le code suivant, il récupère la valeur de la première colonne de la liste pour toutes les colonnes répertoriées que je parcours.Ce code donne une liste = {13.975, 13.975} au lieu de {13.975, 105}.J'ai essayé plusieurs itérations pour cela mais je n'arrive pas à obtenir les valeurs correctes.Toutes les suggestions seraient grandement appréciées.
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 : Créer une liste de valeurs correspondant à la liste des colonnesC'est ce qui s'est passé, Txnelson,
Merci d'avoir jeté un œil et d'avoir aidé à corriger mon erreur de syntaxe.
Re : Créer une liste de valeurs correspondant à la liste des colonnesLa référence utilisée pour obtenir la valeur de pot_col_list n'est pas valide, voir ci-dessous pour une correction qui semble fonctionner
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 );