안녕하세요 여러분! 대용량 데이터 세트에 대해 다음과 같은 표를 쉽게 자동화할 수 있는 방법이 있을까요? 기본적으로 각 그룹의 수와 백분율, 그리고 신뢰 구간을 포함한 승산비를 사용하여 데이터를 보고하는 방식입니다.
| |
총 n (%) |
생존자 n (%) |
사망 n (%) |
또는 (CI) |
| 여성 |
엑스(x%) |
엑스(x%) |
엑스(x%) |
x.xx (x.xx-x.xx) |
| 심장 질환 |
엑스(x%) |
엑스(x%) |
엑스(x%) |
x.xx (x.xx-x.xx) |
저는 fit x by y 함수를 사용하여 분석을 진행하고, 승산비를 더하고, 분할표와 승산비를 확인한 후 Word에 직접 입력했습니다. Excel에서 tabulate 함수를 사용하여 중간 세 열을 가져오는 과정을 간소화할 수 있을 것으로 생각하지만, OR 조건을 표에 나열하는 좋은 방법이 있는지 궁금합니다. 이런 식이라도 도움이 될 것 같습니다. 특히 통계를 얻고 싶은 모든 변수에 대해 실행할 수 있는 스크립트로 만들어 주신다면 더욱 그렇습니다.
| |
또는 |
하위 95% |
상위 95% |
| 여성 |
트리플 엑스 |
트리플 엑스 |
트리플 엑스 |
| 심장 질환 |
트리플 엑스 |
트리플 엑스 |
트리플 엑스 |
팁이나 요령이 있을까요? 저는 JSL 코드를 잘 다루지는 못하지만 열심히 배우고 있어요!
GUI를 사용하여 보고서 구조를 조사하고 스크립트를 작성하여 특정 정보를 가져오는 조합을 사용하여 JMP의 보고서에서 정보를 추출하는 방법이 있습니다.
1단계는 분석을 수행한 다음 원하는 정보에 가장 가까운 헤더(아래 빨간색 공간)를 마우스 오른쪽 버튼으로 클릭한 다음 편집...트리 구조 표시를 선택하는 것입니다.


팝업 창에서 찾고 있는 정보를 찾은 다음 계층 구조에서 바로 위에 있는 헤더의 이름을 찾으십시오. 이 경우 NumberColBox(8)에는 Odds Ratio가 있으므로 스크립팅 단계에서 NumberColBox(8)를 기억해야 합니다.

2단계는 스크립트를 작성하는 것입니다. 아래 스크립트의 처음 몇 줄은 이것이 작동할 파일을 열기 위한 것입니다. 마법은 "보고서 레이어 내보내기" 주석에서 시작됩니다. 기본적으로 보고서의 모든 계층 구조 복사본이 있는 별도의 개체를 만든 다음 별도의 개체를 쿼리하여 필요한 텍스트/숫자를 가져옵니다. 아래 스크립트에서는 배당률을 붙여넣어야 한다고 언급했기 때문에 배당률을 클립보드로 보냅니다. 스크립팅을 사용하여 값으로 다른 작업을 수행할 수도 있습니다.
Names Default To Here( 1 );
//open the data file and run analysis, including odds ratio
dt = Open( "$SAMPLE_DATA/Lung Cancer.jmp" );
obj = dt << Contingency( Y( :Lung Cancer ), X( :Smoker ), Freq( :Count ), Odds Ratio( 1 ) );
//export the report layer, so it can be queried
r = obj << report;
//from looking through the "Show Tree Structure" manually to find the number needed
oddsratio = r[NumberColBox(8)] << Get; //pulls a list of what in that NumberColBox
show(oddsratio[1]); //shows the first item in the list (the odds ratio)
Set Clipboard (round(oddsratio[1],3)); //copies rounded odds ratio to the clipboard for easy pasting
다음은 훌륭한 리소스에 대한 링크입니다. 보고서 레이어 스크립팅에 대해 자세히 알아보십시오.