So fügen Sie Spalten, die ihre Position in der Tabelle angeben, ein Präfix hinzu (JSL, Scripting)Hallo
Ich möchte Spaltennamen, die ihre Position in der Datentabelle angeben, ein Präfix hinzufügen.
Beispielsweise werden die Spalten von "BIG CLASS .jmp" von umbenannt
NAME AGE SEX HEIGHT WEIGHT bis 001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT.
Das Präfix gibt die Position der Spalte in der Tabelle an und sollte eine Standardlänge von 3 haben, ggf. mit führenden Nullen aufgefüllt. Wie im BIG CLASS Beispiel.
Die Herausforderung besteht darin, dass meine JMP-Tabellen Hunderte von Spalten enthalten und eine individuelle Anpassung nicht in Frage kommt.
vielen Dank im Voraus
Neuling
Betreff: Wie man Spalten ein Präfix hinzufügt, das ihre Position in der Tabelle angibt (JSL, Scripting)Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = N Col( dt );
For( c = 1, c <= n, c++,
name = Column( dt, c ) << Get Name;
prefix = If(
c < 10, "00",
c < 100, "0",
""
) || Char( c ) || "_";
name = prefix || name;
Column( dt, c ) << Set Name( name );
);
Betreff: Wie man Spalten ein Präfix hinzufügt, das ihre Position in der Tabelle angibt (JSL, Scripting)Das ist sehr elegant. Ich danke dir sehr! Du hast meinen Tag gerettet!
Betreff: Wie man Spalten ein Präfix hinzufügt, das ihre Position in der Tabelle angibt (JSL, Scripting)Ich verwende eine andere Konvertierungsmethode, für die keine If () -Anweisungen erforderlich sind:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For( c = 1, c <= N Cols( dt ), c++,
Column( dt, c ) << Set Name(
Substr( "00", Length( Char( c ) ) ) || Char( c ) || "_"
|| Char( Column( dt, c ) << Get Name )
)
);