여러 열로 함수 요약모두,
잠재적으로 1개 이상의 열(사용자의 입력에 따라 결정됨)별로 관찰 수를 가져오는 스크립트를 작성하려고 합니다. 스크립트가 하나의 열에 대해 작동하도록 할 수 있지만 둘 이상에 대해서는 작동하지 않습니다. 1개 이상의 열을 처리하기 위해 요약 함수의 단계별 코드를 어떻게 조정합니까?
다음은 스크립트 샘플입니다.
varName = VarList <<GET selected="">0,
summarize(dt, cat = by(Column(dt,varName)),c=count);
//do other things
);
</GET>
감사해요!
사라
Re: 여러 기준 열이 있는 함수 요약varname 변수에 대해 혼란을 드려 죄송합니다. 맞습니다. GUI에서 사용자의 입력에 따라 달라지는 열 이름 목록입니다(varList - 열 목록 상자). 그리고 당신은 내 문제를 해결했습니다. 간단한 수정일 때 그것을 좋아하십시오.
내 미래 지식을 위해 JSL의 함수에서 데이터 테이블 열 이름을 참조하고 싶을 때마다 주변의 eval() 명령과 잘 작동해야 합니까? 저는 항상 그것에 문제가 있는 것 같습니다. 특히 그래프를 코딩할 때 그렇습니다.
감사합니다!
사라
Re: 여러 기준 열이 있는 함수 요약귀하의 게시물에 정보가 충분하지 않아 문제가 무엇인지 알 수 없습니다. VarList가 무엇인지, <
dt=open("$SAMPLE_DATA\Big Class.jmp");
varname={:age, :sex};
그렇다면 다음과 같이 Summarize() 함수에서 varname 주위에 use Eval()을 넣어야 합니다.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
varname = {:age, :sex};
//varName = VarList <<GET selected=""> 0,
Summarize( dt, cat = by( Eval( varname ) ), c = count );
//do other things
);</GET>