행렬을 2차원 데이터 테이블로 변환하는 방법은?입력:
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]
결과를 열이 성별이고 행이 연령인 데이터 테이블로 만드는 방법은? 피벗 테이블처럼?
데이터 접근데이터 탐색 및 시각화대량 맞춤형품질 및 공정 엔지니어링결과 공유 및 전달Re: 행렬을 2차원 데이터 테이블로 변환하는 방법?Tables->Summary는 데이터를 집계하고 요약하는 데이터 테이블을 만드는 방법입니다. Summary() 메시지는 데이터 테이블을 만드는 JSL 방식입니다.

Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
N,
Freq( "None" ),
Weight( "None" )
);
대조적으로 Summarize() 함수는 데이터 테이블에 대한 요약 통계를 수집하여 변수에 저장합니다. 이는 스크립트의 다른 곳에서 요약 통계를 사용해야 하는 경우에 유용합니다.
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]Re: 행렬을 2차원 데이터 테이블로 변환하는 방법?고맙습니다. 둘 다 작동합니다. 하지만 요약 테이블을 기반으로 다른 열을 계산한 다음 보고서에 넣어야 합니다. summary()가 더 유연할 것 같습니다.Re: 행렬을 2차원 데이터 테이블로 변환하는 방법?제발, 혹시 나이(행)와 성별(열)에 따른 카운트 요약 표처럼 간단한 것을 찾고 계신가요? 아래에 예가 있습니다. 더 복잡하다면 확장해 주세요.
감사합니다,
-매트Re: 행렬을 2차원 데이터 테이블로 변환하는 방법?예를 들어 for-loop를 사용하면 해당 결과로 데이터 테이블을 채울 수 있습니다.
그러나 피벗 테이블을 얻는 더 직접적인 방법은 하위 그룹을 사용하여 요약 명령을 사용하는 것입니다.
Data Table( "Big Class" ) << Summary( Group( :age ), N, Subgroup( :sex ) );