從 << 獲取選定變量中刪除 {}下面的輸出將 { } 放在 date_selection 變量上。 如何去掉括號。
output = {"date1"};
desired output = "date1";
date_list = Column( 2 ) << get values;
Show( date_list );
run_select = New Window( "checkboxes",
<<MODAL></MODAL>高級統計建模回复:從 << 獲取選定變量中刪除 {}感謝您提供這個解決方案。 效果很好。
有一個問題,如果列名中有 '/' 並且不使用 ":name(column name)" 就無法直接工作怎麼辦? 有什麼方法可以使用“:名稱(列名稱)”而不僅僅是“列名稱”?
提前致謝。
回复:從 << 獲取選定變量中刪除 {}它實際上不是日期列。 它是一個列名稱列表,所有列名稱都是分類的。 因此,當我說聯繫時,我不想連接列名稱。 我想將這些列中的數據聯繫在一起並從中創建一個新列。 因此不能使用“concat Items”,因為我認為它會連接列名而不是它們的值。
回复:從 << 獲取選定變量中刪除 {}謝謝。 這解決了我的疑問。
回复:從 << 獲取選定變量中刪除 {}我將永遠反對 Eval(Parse()) 
您可以直接使用 << Set Each Value 來執行連接項(因此您不需要設置變量)
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example", << modal,
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>
我想知道您實際上對該列做了什麼,如果它確實是日期列表,則可能值得將列表作為表達式列類型放入列中。取決於您如何使用此列。
// using an expression column
dt << new column("FINALNEW_expression", expression, <<SETEACHVALUE></SETEACHVALUE>
回复:從 << 獲取選定變量中刪除 {}我認為這是處理這個問題的最好方法
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
date_selection = {"name", "sex"};<BR />
cString = concat items(date_selection, ",");
Eval( Parse( "dt << new column(\!"FINALNEW\!", Formula(Concat(" ||
cString || " ) ) );" ) );回复:從 << 獲取選定變量中刪除 {}<< get selected 消息返回 JMP 列表。JMP 列表用大括號 { "A", "B", "C" } 表示。就像 JMP 矩陣用方括號 [4,3,5] 表示一樣。
為什麼要刪除大括號?
回复:從 << 獲取選定變量中刪除 {}如果我想要列表中的所有項目但不帶括號怎麼辦? 那麼像這樣的“貓”,“狗”而不是{“貓”,“狗”}?
就像我的例子一樣,列表是在數據過濾器中選擇的列列表。 我想使用公式列中的列列表來連接這些列列表中的值。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlatform = New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) ),
button box("OK", date_selection=(lb<<GET selected=""></GET>回复:從 << 獲取選定變量中刪除 {}你好
我對此有一個後續問題。 如果我想要列表中的所有項目而不是單個項目,並且我不希望它們位於類似於上述問題的括號中。 我該怎麼做才能得到它?
如果我嘗試這樣做,我只會得到不帶括號的第一項。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
如果我嘗試這樣做,我會得到除括號外的所有項目。 我想要 cb_list 中的所有項目,但不帶括號。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
回复:從 << 獲取選定變量中刪除 {}謝謝@tx尼爾森!!
就成功了!現在輸出是一個所需的簡單字符串。
回复:從 << 獲取選定變量中刪除 {}您需要做的就是在生成變量時將返回變量的值設置為下標。
button box("OK",date_selection=(cb_list<<GET selected=""></GET>
通過以這種方式指定 date_selection,date_selection 將只是一個普通的數字變量。
回复:從 << 獲取選定變量中刪除 {}謝謝@朱利安為了快速響應!也感謝您讓我知道我的輸出是一個列表而不是一個簡單的字符串。在這種情況下,輸出選擇將始終僅為 1,因此不需要列表。
當我使用任一date_selection[1] 或 subscript(date_selection,1) 我的輸出現在看起來像 {{"date1"}}。 添加另一組括號。 我想減少括號的數量,而不是添加它們。 哈哈! 
回复:從 << 獲取選定變量中刪除 {}你好@哈利G ,
當您向複選框發送消息“<< 被選中”時cb_list,JMP 將返回所有選定元素的列表,正如您所注意到的,它並不等同於簡單的文本字符串(這就是 { } 所指示的)。 如果您只想訪問文本“date1”,並且它是列表 date_selection 中的第一個元素,則可以使用方括號或下標函數為列表添加下標:date_selection[1] 或 subscript(date_selection,1)。如果“date1”是列表中的第一個元素,則這兩個操作都將返回“date1”。
我希望這有幫助!
@朱利安