如何选择我的主要数据表你好,
因此,我正在处理一个数据表,并编写了一个脚本来创建它的几个子集。我正在通过一个 for 循环来自动执行一些建模分析。第一次迭代进展顺利:执行最佳子集,在子集中启动拟合模型。
但在循环的第二次迭代中,它不再起作用,因为所选表是子集而不是主表。我找不到正确的命令将当前数据表分配给我的原始表。有什么想法吗?
自动化和脚本回复:如何选择我的主要数据表您需要分配一个变量来引用主表,或者使用它的名称来引用它
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( dt:age ) << get keys;
For Each( {year}, ages,
dt << select where( :sex == "F" & :age == year );
dt << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);
或者
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( data table("big class"):age ) << get keys;
For Each( {year}, ages,
Data Table( "big class" ) << select where( :sex == "F" & :age == year );
Data Table( "big class" ) << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);回复:如何选择我的主要数据表您是按名称引用数据表,还是使用当前数据表?换句话说,您的脚本是否如下所示:
dt = Open( "data table.jmp" );
dt2 = dt << Subset( ... );
dt2 << Fit Model( ... );
dt << subset( ... );
或者像这样?
Open( "data table.jmp" );
Subset( ... );
Fit Model( ... );
subset( ... );
或者,可能是完全不同的东西?