각 하위 집합 테이블에 대한 스크립트 포함안녕하세요 여러분,
내 데이터를 정리하기 위해 많은 하위 집합 테이블을 생성하고 있으며 각 하위 집합 테이블에 동일한 스크립트를 적용하고 싶습니다. 어떻게 할 수 있습니까?
감사해요!
스크립팅Re: 각 하위 집합 테이블에 대한 스크립트를 포함합니다.안녕하세요 @LGaspard ,
원본 집합에서 하위 집합으로 복사된 테이블 스크립트를 원하십니까?그렇다면 예를 들어 Big Class와 같은 샘플 데이터 세트를 열고 무작위 하위 세트를 생성하여 이러한 상황이 발생하는지 확인할 수 있습니다.모든 테이블 하위 집합이 새로 생성된 하위 집합으로 복사됩니다.
하위 집합에 적용할 스크립트 창의 스크립트를 원하는 경우 생성 시 하위 집합에 이름을 지정해야 합니다. 여기에 예가 있습니다.
Names default to here(1);
bigclass = open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset data table
bigclass << Row Selection(
Select where( :Height >= 65 ) );
dt << Subset( (Selected Rows), Output Table Name( "Tall_children" ) );
tallchildren = data datable( "Tall_children" );
/* Call on tallchildren to work with the data table (subset) that you just created */
Re: 각 하위 집합 테이블에 대한 스크립트를 포함합니다.예, 마스터 데이터 테이블이 있고 여기에서 약 10개의 서로 다른 하위 집합 테이블을 만듭니다. 그리고 모든 하위 집합 테이블에 동일한 스크립트를 추가하고 싶습니다. 어떤 생각?
또한 모든 하위 집합 테이블의 이름을 하나씩 바꿀 수 있습니까?
감사해요!
Re: 각 하위 집합 테이블에 대한 스크립트를 포함합니다.다음은 Expr()을 사용하여 여러 번 사용할 스크립트를 보관하는 간단한 예입니다.
names default to here( 1 );
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( ageList = by( :Age ) );
// Here is the script that will be applied to each data table
theScript = Expr(
dt << new column( "Ratio", formula( :height / :weight ) );
dt << set name( "The Table Name is Age=" || ageList[i])
);
// Create a data table for each level of Age in the data table.
// The list called dtList will contain a refereence to each individual
// table created
dtList = Data Table( "Big Class" ) << Subset(
Output Table( "Untitled 2.jmp" ),
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
show( dtList );
For( i = 1, i <= n items( dtList ), i++,
dt = dtList[i];
// Run the script
theScript;
);
"Include()" 함수를 살펴볼 수도 있습니다.