JSL-Umbenennungsspalten basierend auf der BenutzerauswahlIch versuche, Spaltennamen basierend auf der Benutzerauswahl der Datei umzubenennen. Aber ich habe Probleme beim Umbenennen der Spalten. Ich habe meinen Code hinzugefügt, der Setname funktioniert nicht zum Umbenennen. Ich glaube, ich mache etwas falsch. Kann mir das bitte jemand mitteilen?
Clear Log();
dt1_dir = Pick Directory( "Select directory for data table 1" );
dt1_Name = Pick File( "Select data file 1", dt1_dir, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, 0 );
Show( dt1_Name );
dt = Open( dt1_Name );
Show( dt );
dt<< bring window to front;
box = column dialog(
a=collist("BDATE", MAX col(1), min col(1),DataType ("Numeric")),
b=collist("SHIPDATE", MAX col(1), min col(1), DataType ("Numeric")),
c=collist("BUY Date", MAX col(1),min col(1), DataType ("Numeric")),
);
box["a"] << set name("build date")
box["b"] << set name("shipping date")
box["c"] << set name("buy date")AnalytikDatentabelleSkripterstellungWindowsBetreff: JSL-Umbenennungsspalten basierend auf der Benutzerauswahlbox["a"]
gibt eine JMP-Liste zurück,
{:NPN1}
kein String oder Ausdruck.Daher müssen Sie das Element ordnungsgemäß aus der Liste extrahieren und es als Spalte an JSL zurückgeben
as column((box["a"])[1]) << Set Name( :build date" );
Hier sind die Änderungen, die Sie vornehmen müssen, um die Namensänderungen vorzunehmen
as column((box["a"])[1]) << set name( "build date" );
as column((box["b"])[1]) << set name( "shipping date" );
as column((box["c"])[1]) << set name( "buy date" );
Betreff: JSL-Umbenennungsspalten basierend auf der BenutzerauswahlHallo @shasha_2 ,
Ich bin mir nicht 100% sicher, was Sie tun möchten und wie Sie den Befehl Column Dialog() verwenden möchten, aber das folgende Skript wird das tun, was Sie wollen. Es gibt Ihnen auch viel mehr Flexibilität in Bezug auf die Optionen, die Sie in Ihrem neuen Fenster usw. haben. Wenn Sie das Fenster modal machen möchten, fügen Sie hier einfach <
Names Default To Here( 1 );
bwidth = 100;
dt = New Table("test",
Add Rows(3),
New Column("Col 1", Continuous),
New Column("Col 2", Continuous),
New Column("Col 3", Continuous)
);
dt << bring window to front;
box_win = New Window( "Select Columns",
H List Box(
Panel Box( "Select Columns", ColListData = Col List Box( dt, All, Grouped, width( bwidth ), nLines( 5 ) ) ),
V List Box(
Panel Box( "Case Selected Columns Into Roles",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "BDATE", colLista << Append( ColListData << Get Selected ) ),
ColLista = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ), <<SET data="https://community.jmp.com/" type=""></SET>Hoffe das hilft,
DS