Hallo! alle,
Ich möchte Daten finden und ersetzen, die einen bestimmten Wertebereich in einer bestimmten Spalte enthalten, indem ich das jmp-Skript verwende
Der Code wurde jedoch nicht wirksam
Hier ist mein Code, der die Daten in der Spalte "markieren" durchlaufen und nach Werten suchen möchte, die größer als 1000 sind, und durch 99 ersetzen
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;
);
);
Weiß jemand, was mit dem Code schief gelaufen ist?
Schätzen Sie die Hilfen. Danke
Ich gehe davon aus, dass Sie alle Werte über 1000 in 99 konvertieren möchten. Wenn ja, wird das folgende Skript dies effizienter tun als die Verwendung von 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
);
);
);