是否有 JSL 命令可以将所有排除的行分组到数据表的顶部?您好 - 我找不到 JSL 命令来对数据表顶部的所有排除行进行分组。这可能吗?
脚本编写回复:是否有 JSL 命令可以将我的数据表顶部的所有排除行分组?我处理这个问题的方法是创建一个被排除的行号的矩阵。
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
然后你可以像一群人一样操纵它们
回复:是否有 JSL 命令可以将我的数据表顶部的所有排除行分组?或者也许还有另一种使用 JSL 的方法?目标是将所有排除的行组合在一起,作为我的验证测试程序的一部分。(我正在使用未排除的行训练我的模型并使用排除的行测试它......因此需要在数据表的一个位置轻松访问和查看排除的行。否则它们会在整个数据集中混合。)我将需要多次重复此步骤,这就是我需要编写脚本的原因。
回复:是否有 JSL 命令可以将我的数据表顶部的所有排除行分组?这是我的第一个脚本的简单扩展,它重新排列行
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
dt << New Column( "__row__", set each value( Row() ) );
dt << New Column( "__exclude__" );
dt:__exclude__[ex] = 1;
dt << sort( by( :__exclude__, :__row__ ), order( descending, ascending ), replace table( 1 ) );
dt << delete columns( {"__row__", "__exclude__"} );回复:是否有 JSL 命令可以将我的数据表顶部的所有排除行分组?你好@learning_JSL
看看你是否可以使用这个例子:
/*:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "/C:/Program Files/SAS/JMPPRO/14/Samples/Data/Big Class.jmp" );
// Toggle selected rows' hide and exclude states
Data Table( "Big Class" ) << Select Randomly( Sampling Rate( 0.1 ) ) <<
Hide and Exclude;
// New column: Excluded
Data Table( "Big Class" ) << New Column( "Excluded",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Column formula: Excluded
:Excluded << Set Formula( If( Excluded(), 1, 0 ) );
// Sort data table
Data Table( "Big Class" ) << Sort(
By( :Excluded ),
Replace Table,
Order( Descending ),
Copy formula( 0 )
);
让我们知道它是否有效