함수 요약저는 작업 과정에서 요약 기능을 꽤 많이 사용합니다.종종 변수의 빈도 분포를 원합니다. 이를 위해 Summarize(ex=By(dt:var), exCnt = Count(dt:var))를 사용합니다. ex는 변수의 수준을 포함하고 exCnt는 도수 분포를 포함합니다. 이것은 var가 문자열일 때는 아니지만 var가 숫자일 때는 잘 작동합니다. 내가 사용하는 해결 방법은 더미 시퀀스(1, N Rows(dt), 1) 숫자 변수를 만들고 Summarize(ex=By(dt:var), exCnt = Count(dt:dummy)) 구문을 실행하는 것입니다.
이것은 잘 작동하지만 추가 더미 열 없이 필요한 것을 수행할 수 있는 방법이 있는지 궁금합니다.
감사합니다,
매트
자동화 및 스크립팅데이터 혼합 및 정리Re: 함수 요약개인 요약 테이블을 사용하고 값을 얻은 다음 닫을 가능성이 높습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(Group(:sex), Freq("None"), Weight("None"), Link to original data table(0), private);
ex = Column(dt_summary, 1) << get values;
exCnt = Column(dt_summary, 2) << get values;
Close(dt_summary, no save);
Show(ex, exCnt);Re: 함수 요약@jthi , 빠른 답변 감사합니다. 그것이 더미 컬럼을 삽입하기 전에 내가 하고 있던 일이었습니다. 이상적이지는 않지만 나쁘지도 않습니다.
Re: 함수 요약가지고 있는 테이블에 개수 열을 직접 추가할 수도 있습니다. 연관 배열을 사용하여 고유한 값을 가져오는 것이 작동해야 한다고 생각합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
new_col = dt << New Column("Counts", Numeric, Continuous, << Set Each Value(
Col Number(:name, :name)
));
aa = Associative Array(:name << get values, :Counts << get values);
//dt << Delete Columns(new_col);
show(aa);
그러나 데이터에 따라 요약 테이블을 사용하는 것보다 속도가 느릴 수 있습니다.
또한 이와 관련하여 위시리스트 항목을 만들고 이것이 유용할 경우(대부분 그럴 가능성이 높음) 문자 열(이름, 성, 모드, 개수...?)에 대해 제공되어야 하는 통계 목록을 제공할 수 있습니다. 지금 된 것이 있다. 보관 , 그러나 요청이 잘 구조화되지 않았습니다. 문자 데이터에 대한 Summerize/Summary 집계 기능. 문자 벡터를 스칼라로 연결(by) 그러나 당신은 또한 그것에 당신의 아이디어를 언급할 수 있습니다.
스크립트를 했을 때 열 분석 추가 기능 적어도 Summary table, Summarize 함수, Distribution 플랫폼 및 매트릭스 작업을 사용하여 가장 빠른 통계에 따라 다른 통계를 계산했습니다(Query()를 시도하지 않은 것 같습니다).
Re: 함수 요약몇 가지 아이디어를 추가하고 새로운 소원을 게시했습니다.
요약 및 도표화: 문자 열에 대한 집계 옵션 추가
그것이 받아들여진다는 손가락을 교차시키자 
이러한 옵션을 사용하면 Tabulate가 매우 유용해집니다!
추가 열에 비해 큰 이점: 열이 정적입니다. 집계 수준을 정의해야 합니다. 그러면 고정됩니다.
Summary Table 또는 Tabulate에 있는 문자 집계는 훨씬 더 역동적입니다.
추가 구조에 따라 전혀 다른 결과가 나올 수 있습니다.
한 행에 하루가 있으면 일 단위로 집계하고, 월이면 월 단위로 집계합니다.