从 << 获取选定变量中删除 {}下面的输出将 { } 放在 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”。
我希望这有帮助!
@朱利安