Spaltenüberschrift suchen und ersetzenHallo,
Ich kann den Spaltenkopfnamen durch den genauen Namen mit ersetzen : height << Set Name ("Test");
Wenn ich eine Textliste habe, möchte ich sie durch "" ersetzen.
Wie gehe ich damit vor?
"Name" "Zeit" "Geschlecht" "Größe abc Gewicht" "Gewicht xyz" "12 Höhentest"
KATIE 12 F 59 95 59
LOUISE 12 F 61 123 61
Endgültige Ausgabe:
"Name" "Zeit" "Geschlecht" "abc" "xyz" "12 Test"
Names Default To Here( 1 );
dt = Open( "C:/JSL/BigClass.jmp" );
headerList = dt << get column names( string );
//:height << Set Name( "test" );
For( i = 1, i <= N Items( headerList ), i++,
If( (headerList[i] == "height" || headerList[i] == "weight"), //trying to find any column header has height or weight and replace with ""
Column( dt, colList[i] ) << set name( " " ) //above are just two examples, maybe put it in list and loop?
)
);
SkriptingBetreff: Spaltenüberschrift suchen und ersetzenHallo Sam,
Ich habe 2 Probleme in Ihrem Skript gefunden:
- Sie haben die Verkettung "||" verwendet. Code zur Darstellung Ihrer "Oder" -Anweisung (sollte "|" sein)
- JMP erlaubt nicht, dass die Spalte als "" benannt wird.
Außerdem ist es normalerweise schneller und einfacher, die Spalte nach Nummer aufzurufen, anstatt die Spaltennamensliste zu durchlaufen
Also, hier ist, was ich mir ausgedacht habe:
Names Default To Here( 1 );
dt = Open( "C:\Program Files\SAS\JMP\14\Samples\Data\Big Class.jmp" );
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( (headerList[i] == "height" | headerList[i] == "weight"), //Fixed the "Or" statement
Column( dt, i ) << set name(substitute (headerList [i], "e", "x")) //Used the substitute function as an example, you can replace any string with ""?
)
);
Betreff: Spaltenüberschrift suchen und ersetzenIch habe versucht, die Liste im Voraus zu definieren und eine doppelt verschachtelte Schleife durchzuführen. Es ersetzt nur auf stringReplace [3].
headerList = dt << get column names( string );
stringReplace = List();
stringReplace[1] = "height";
stringReplace[2] = "e";
stringReplace[3] = "a";
For( i = 1, i <= N Items( headerList ), i++,
For( j = 1, j <= N Items( stringReplace ), j++,
Column( dt, i ) << set name( Substitute(headerList[i], stringReplace[j], "" ) )
);
);