내 주요 데이터 테이블을 선택하는 방법안녕하세요,
그래서 저는 데이터 테이블을 작업하고 있고, 여러 하위 집합을 만드는 스크립트를 만들었습니다. 저는 일부 모델링 분석을 자동화하기 위해 for 루프를 진행하고 있습니다. 첫 번째 반복은 잘 진행됩니다. 하위 집합을 수행하고 하위 집합에서 적합 모델을 시작합니다.
하지만 루프의 두 번째 반복에서 더 이상 작동하지 않습니다. 선택한 테이블이 하위 집합이고 주 테이블이 아니기 때문입니다. 현재 데이터 테이블을 원래 테이블에 할당하는 올바른 명령을 찾을 수 없습니다. 아이디어가 있나요?
자동화 및 스크립팅Re: 내 주 데이터 테이블을 선택하는 방법메인 테이블을 참조하기 위해 변수를 할당하거나 해당 이름을 사용하여 참조해야 합니다.
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 )
);
);Re: 내 주 데이터 테이블을 선택하는 방법데이터 테이블을 이름으로 언급하고 있습니까, 아니면 현재 데이터 테이블로 작업하고 있습니까? 즉, 스크립트가 다음과 같이 보입니까?
dt = Open( "data table.jmp" );
dt2 = dt << Subset( ... );
dt2 << Fit Model( ... );
dt << subset( ... );
아니면 이렇게?
Open( "data table.jmp" );
Subset( ... );
Fit Model( ... );
subset( ... );
아니면, 전혀 다른 것일까요?