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 根據使用者選擇重新命名列你好@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
回覆: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" );