JSL 根據用戶選擇重命名列我正在嘗試根據用戶選擇的文件重命名列名。 但是,我在重命名列時遇到了麻煩。 我已經添加了我的代碼,設置名稱不適用於重命名。 我想我做錯了什麼。 任何人都可以讓我知道這件事嗎?
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")分析數據表腳本視窗回复:JSL 根據用戶選擇重命名列box["a"]
返回一個 JMP 列表,
{:NPN1}
不是字符串或表達式。因此,您需要從列表中正確提取元素,並將其作為列呈現給 JSL
as column((box["a"])[1]) << Set Name( :build date" );
這是您需要進行的修改以進行名稱更改
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" );
回复:JSL 根據用戶選擇重命名列你好@shasha_2 ,
我不是 100% 確定你想要做什麼以及你打算如何使用 Column Dialog() 命令,但下面的腳本會做你想做的事。 它還為您在新窗口中的選項等方面提供了更大的靈活性。如果您想使窗口模式化,只需在此處添加 <
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>希望這可以幫助,
DS