JSL 스크립트에서 행의 하위 집합에 대한 Col Mean() 계산?안녕하세요 JMP 커뮤니티,
정의된 변수에 대한 열 평균(또는 기타 통계)을 계산하기 위한 JSL의 적절한 구문은 무엇입니까? 부분 집합 행? 데이터 테이블에서 "Col Mean(:Data Column, :Grouping Column)" 공식을 사용할 수 있지만 JSL 스크립트에서는 이것이 올바른 사용법이 아닌 것 같습니다.
참고로 저는 "For each row" 구조를 사용하여 무차별 대입을 사용하려고 생각하고 있지만 1000개의 행이 있는 200개 이상의 열을 평가할 때는 상당히 비효율적으로 보입니다.
도와주셔서 감사합니다.
TS
Re: JSL 스크립트에서 행의 하위 집합에 대한 Col Mean()을 계산합니까?이를 수행하는 가장 간단하고 효율적인 방법은 다음을 사용하는 것입니다.
테이블==>요약
이렇게 하면 JSL에 대한 통계를 얻을 수 있는 데이터 테이블이 매우 빠르게 생성됩니다. 또는 통계를 원래 데이터 테이블로 다시 가져와야 하는 경우 일치하는 간단한 업데이트가 이를 수행합니다.200개의 열과 1000개의 행을 처리하는 것은 전혀 문제가 되지 않습니다.다음은 이를 수행하는 방법을 설명하는 간단한 예입니다.
names default to here(1);
dt=Open("$SAMPLE_DATA/semiconductor capability.jmp");
colNamesLIst = dt << get column names(continuous);
dtStats = dt << Summary(invisible,
Group( :SITE ),
Mean( colNamesList ),
Freq( "None" ),
Weight( "None" ),
Link to original data table(0)
);
dt << Update(
With( dtStats ),
Match Columns( :SITE = :SITE )
);
close( dtStats, nosave );Re: JSL 스크립트에서 행의 하위 집합에 대한 Col Mean()을 계산합니까?안녕하세요 JMP 커뮤니티,
다음은 "For Each Row" 구조를 사용하여 생각해낸 것입니다.
Names Default to Here (1);
dt = Current Data Table ();
ALL_MEAN = Col Mean (:DATA);
MAX_MEAN = -1000;
For Each Row (
if (MAX_MEAN < Col Mean(:DATA, :GROUP,:SGROUP), MAX_MEAN = Col Mean(:DATA, :GROUP,:SGROUP))
);
Show (ALL_MEAN);
Show (MAX_MEAN);
이것을 더 효율적으로 만드는 아이디어가 있습니까?
감사해요,
TS