Salut! tous,
Je souhaite rechercher et remplacer des données contenant une certaine plage de valeurs dans une colonne spécifique en utilisant le script jmp
Cependant, le code n'a pas pris effet
Voici mon code qui veut parcourir les données dans la colonne "mark" et rechercher une valeur supérieure à 1000 et la remplacer par 99
Names Default To Here( 1 );
dt = Data Table( "studentmark" );
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "mark"),
dt << Begin Data Update;
For Each Row( dt, As Column( dt, headerList[i]) = Substitute( As Column( dt, headerList[i]) > 1000 , 99 ));
dt << End Data Update;
);
);
Est-ce que quelqu'un sait ce qui ne va pas avec le code?
Appréciez les aides. Merci
Je suppose que vous voulez que toutes les valeurs supérieures à 1000 soient converties en 99, si c'est le cas, le script ci-dessous le fera plus efficacement que d'utiliser un For Each Row()
Names Default To Here( 1 );
dt = Data Table( "studentmark" );
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains( headerList[i], "mark" ),
theRows = dt << get rows where( As Column( headerList[i] ) > 1000 );
If( Length( theRows ) > 0,
Column( headerList[i] )[theRows] = 99
);
);
);