Hinzufügen von Zahlen zu SpaltenHallo,
@txnelson,
Ich bin neu im Bereich JSL-Skripting.
Gibt es eine Möglichkeit, alle Spalten mithilfe eines JSL-Skripts zu nummerieren? Die Datentabelle enthält 100 Spalten und ich möchte die Nummern in den Spaltennamen verketten
Beispielsweise gibt es mehrere Spalten, die diesem Typ folgen: -

Ich hoffe auf Feedback
Danke,
Jay
Automatisierung und SkriptingRe: Zahlen zu Spalten hinzufügenWenn Sie interaktiv arbeiten, kann die Funktion Ausgewählte Spalten abrufen hilfreich sein:
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
dt:Sepal length << Set Selected(1);
dt:Sepal width << Set Selected(1);
cols = dt << Get selected columns;
for(c = 1, c<= n items(cols), c++,
Column(dt, c) << Set Name( char(c) || ". " || ( Column(dt, c) << Get Name ) )
);
Andernfalls könnten Sie eine if-Anweisung in die for-Schleife einfügen, um sicherzustellen, dass der Name Ihren Kriterien entspricht.
Re: Zahlen zu Spalten hinzufügenVielen Dank, @ich h
Ich möchte Zahlen nur einer bestimmten Gruppe von Spalten zuweisen.
Zum Beispiel: In diesem Fall möchte ich die Spaltengruppe "Tests" serialisieren. Es gibt mehr als 100 Spalten in den Testgruppen.Können Sie mir bitte mit dem jsl helfen?

Danke vielmals,
Jack
Re: Zahlen zu Spalten hinzufügen- Bitte nehmen Sie sich die Zeit, den Skriptleitfaden in der JMP-Dokumentationsbibliothek zu lesen, der im Pulldown-Menü „Hilfe“ verfügbar ist.
- Alles, was Sie tun müssen, ist, die Spalten zu durchlaufen und den Spaltennamen zu ändern
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
Column( dt, i ) << set name( Char( i ) || ". " || Char( Column( dt, i ) << get name ) )
);
Re: Zahlen zu Spalten hinzufügenWenn Sie JMP16 verwenden, können Sie es auch mit Transform Each (oder For Each) versuchen:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Transform Each({value, idx}, dt << Get Column Names("String"),
Column(dt, value) << Set Name(Char(idx) ||". " || value);
);Re: Zahlen zu Spalten hinzufügenHi @Jacksmith12 ,
Sie könnten dazu ein kurzes Skript verwenden:
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
cols = dt << Get column names;
for(c = 1, c<= n items(cols), c++,
Column(dt, c) << Set Name( char(c) || ". " || ( Column(dt, c) << Get Name ) )
);