如何为jsl中的列选择提供多个输入嗨!
我正在尝试使用contains函数来选择多个列。看完脚本指南后,我发现了一个示例,为我提供了指导,但我不知道如何提供多个输入。这是我正在使用的代码部分:
dt = current data table();
colList = dt << Get Column Names(Numeric, "Continuous");
For( i = 1, i <= N Cols( dt ), i++,
If( Contains( colList[i],"NPT_IRST_"),
Column( colList[i] ) << Set Selected( 1 )
)
);
我需要输入以下内容: “ NPT_IRST_” , “ _NPT” 和 [ (方括号)。如何提供这三个输入?
谢谢!
Re:如何在jsl中为列选择提供多个输入您可以将要评估的If()条件扩展为所需的3个比较。 我相信下面的代码可以满足您的需求
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << Get Column Names( Numeric, "Continuous" );
For( i = 1, i <= N Cols( dt ), i++,
If( Contains( colList[i], "NPT_IRST_" ) |
Contains( colList[i], "_NPT" ) |
Contains( colList[i], "[" )
,
Column( colList[i] ) << Set Selected( 1 )
)
);
Re:如何在jsl中为列选择提供多个输入非常感谢你的帮助!!
作为快速跟进,如果我尝试在上述情况下堆叠选定的列,则使用以下内容:
dt << stack(
列(colList),
源标签列(“标签”),
堆叠数据列(“数据”)
);
但是由于某种原因,它不会堆叠所选的列。关于如何解决这个问题的任何建议?