如何輸入使用者選擇列名稱以從分類值變更為連續數值?我有一個腳本可以解析具有不同列標題的 csv 檔案。 有些欄位具有分類值,需要保留為分類值,而其他欄位包含分類值,但需要變更為連續數字(例如下方範例中的 A、B、C、D 欄位)。 是否可以編寫一個 JSL 腳本來執行下面的腳本,而不管列名稱如何?
不確定這有多可行 - 也許要求用戶選擇將哪些欄位更改為數值? 或從另一個文件中寫入的清單導入列名稱?
Local( {old dt = Current Data Table()},
Current Data Table( dt_split);
For Each( {col, index},
<STRONG>{:'A'n, :'B'n, :'C'n, :'D'n,}</STRONG>
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( old dt );
);
自動化和腳本編寫消費者與市場研究資料存取回覆:如何輸入使用者選擇列名稱以將分類值變更為連續數值?Col List Box() 顯示物件可能是用於請求使用者輸入要處理的列的最佳項目。這是腳本索引中的條目

此範例建立一個顯示窗口,允許從資料表中選擇列

從那裡,您可以新增說明並收集要處理的選定列
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Select Columns",
text box("Select Columns that need to be converted to numeric/continuous"),
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
lb = Col List Box(),
button box("OK",
selected columns = lb << get items
)
);
當按下「確定」按鈕時,上方選定的列將放入稱為「選定列」的 JMP 清單中。您也可以新增至按鈕框,簡單循環選取列清單中的值,新增變更資料類型和建模類型。