Codieren Sie mehrere Spaltennamen mit Regex um
Hi an alle!
Ich versuche, einen Regex-Ersatz auf eine Recode Column-Funktion in JSL anzuwenden, damit das Skript alle Spalten durchgeht und den Regex gegebenenfalls auf alle anwendet.
Dies ist der Code, den ich getestet habe:
Names Default To Here(1);
dt = Current Data Table();
//Create list of columns to be recoded
ColN = dt << Get Column Names();
// Iterate over the list of columns and recode each one
For Each({listitem}, ColN,
dt << Recode Column(
As Column(listitem),
{Regex(_rcNow, "erm", "testtest", GLOBALREPLACE)},
Target Column(Column(listitem))
);
);Ich bekomme diesen Fehler:
Name Unresolved: LocalTime im Zugriff oder Auswertung von 'LocalTime' , LocalTime/*###*/
LocalTime ist die erste Spalte von 13 Spalten in meinem Datensatz.
Ich würde mich über jede Hilfe freuen!
SkripterstellungBetreff: Rekodieren Sie den Namen mehrerer Spalten mit RegexIch habe gerade festgestellt, dass ich Recode Column verwendet habe und keine Funktion, die den Spaltennamen umbenennt ...
Gibt es eine spezielle Funktion zum Umcodieren eines Spaltennamens? gibt es eine andere Möglichkeit, dies zu erreichen?
Betreff: Rekodieren Sie den Namen mehrerer Spalten mit RegexWenn eine Liste angegeben wird, führt sie keine Elemente innerhalb der Liste aus.Daher muss der Codierer erzwingen, dass die Liste vollständig erweitert wird, bevor sie an JMP übergeben wird.Nachfolgend finden Sie eine Möglichkeit, das Problem zu lösen
Names Default To Here( 1 );
dt = Current Data Table();
//Create list of columns to be recoded
ColN = dt << Get Column Names(string);
// Iterate over the list of columns and recode each one
For Each( {listitem}, ColN,show(listitem);
Eval(
Substitute(
Expr(
dt << Recode Column(
As Column( listitem ),
{Regex( __rcNow__, "erm", "testtest", GLOBALREPLACE )},
Target Column( Column( listitem ) )
)
),
Expr( __rcNow__ ), listitem
)
)
);