Salut,
Je voudrais utiliser pour la boucle pour supprimer mes colonnes. Ci-dessous un exemple mais j'ai plus de colonnes.
En outre, comment vous traitez les colonnes avec un espace blanc comme "taille de couleur".
Merci.
<BR /><BR />dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = Words( "heigth", "weight" );
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( :column_list[i] > 67 );
dt << delete rows;
);
Je ne suis pas sûr de ce que vous demandez réellement. Par conséquent, j'inclus 2 scripts différents. La première supprime toutes les lignes qui répondent à votre condition de valeurs> 67. Lorsque vous supprimez des lignes, la ligne entière est supprimée. Les résultats de ce script suppriment toutes les lignes sauf 2.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = {"height", "weight"};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( as column(column_list[i]) > 67 );
dt << delete rows;
);
Mais ce que je pense que vous pourriez essayer de faire, c’est d’éliminer les valeurs dans les colonnes où les valeurs de hauteur et de poids sont> 67. Ce script remplace les valeurs de hauteur et de poids par les valeurs manquantes.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
column_list = {"height", "weight"};
For( i = N Items( column_list ), i > 0, i--,
SelectedRows = dt << get rows Where( as column(column_list[i]) > 67 );
column(column_List[i])[Selected Rows] = .;
);