다양한 관측치를 가진 다중 사례의 경사 계산 및 편집안녕하세요,
나는 선형 기울기 계산의 주제가 이전에 논의 된 것을 알고 있지만 Cases 집합에 대한 Slopes의 표로 만들어진 출력을 생성하는 효율적인 방법을 찾지 못했습니다 (즉, 환자들) 나는 시간의 함수로서 다양한 수의 망막이있다.
다음은 데이터의 스크린 샷입니다 (모의, 실제 파일이 첨부 됨).
Mock data for SLOPE calculation슬로프 계산을위한 모의 데이터
이 보드의 이전 논의에 대한 조언에 따라 필자는 Patient_ID를 By 변수로 사용하고 Y로 X에 의한 맞춤 (시간별 측정 변경)을 사용하고 가로 채기로 선형 맞춤을 0으로 지정했습니다.
Ouput : 아래의 분석과 동일한 5 개의 분석 :

내가 갇혀있는 곳은 슬로프의 견적을 다음과 같은 새 테이블에 모으는 방법입니다.
| Patient_ID | 경사 |
| AAA | m1 |
| BBB | m2 |
| CCC | m3 |
| DDD | m4 |
| EEE | m5 |
어떤 제안이라도 환영 할 것입니다. 원본 데이터 형식이나 분석 방법에 첨부되지 않았습니다.
감사
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집트리 구조와 JMP 버전을 확인하십시오. 내 코드는 JMP 11.2.1, 12.2.0 및 13.1.0에서 작동합니다. 때로는 한 버전에서 다른 버전으로 이동할 때 기본 구조에 차이가 있습니다. 숫자 열 상자 (예 : 7, 22, 37, 52, 67)에서 규칙적인 패턴을 볼 수 있다면 그 패턴을 루프로 만들 수 있습니다.
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집스크립트는 몇 가지 다른 기술을 사용하여 견적을 추출 할 수도 있습니다. 공통 반복 방식은 By 그룹 때문에 성가 시게되지만 무차별 한 힘만 있다면 곧장 앞으로 나아갈 수 있습니다. 보다 우아한 솔루션은 보고서 표시 트리에서 단일 XPath 쿼리를 사용하여 모든 경사를 벡터로 검색합니다. 지금 정확한 구문을 연구 할 시간이 없지만 세부 사항은 쉽습니다. 이 같은:
plat << XPath( "//NumberColBox[NumberColBoxHeader=\!"Estimate\!"]" ) << Get( 2 );
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집감사합니다 : 나는이 아주 청초한 특징을 항상 잊는다.
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집안녕하세요,
귀하의 빠른 회신을 보내 주셔서 감사합니다 : 그것은 내가 찾았던 예외입니다. 그 이유는 NumberColBox (7)가 첫 번째 플롯에서만 작동하기 때문에 다중 플롯 보고서에서 parameter_estimate의 "검색"이 작동하지 않는다는 것입니다. 해당 NumberColBox 23, 37 등.
NumberColBox 호출을 반복하는 방법을 모르겠습니다.
이견있는 사람?
감사
TS
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집당신은 으로 역할은 개별 회귀 분석을위한 데이터를 그룹화합니다. (빨간 삼각형을 클릭하고 Line Fit 명령을 선택하기 전에 Ctrl 키를 누르고 계시 길 바랍니다!) 이제 Parameter Estimates 테이블을 마우스 오른쪽 버튼으로 클릭하고 Combined Data Table을 선택하십시오.
제목 : References : 여러 가지 관측치로 여러 사례에 대한 기울기 계산 및 편집이 코드는 트릭을 수행합니다. "비밀"은 출력의 기본 트리 구조를보고 보고서로 변환하는 것입니다.
dt = data table("SLOPE_Calculation_mock_data");
bv = dt << Bivariate(
Y( :Change in Measure ),
X( :Time ),
Fit Line( {Line Color( {213, 72, 87} )} ),
By( :Patient_ID )
);
// Figure out how many patients there are
dtab = dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :Patient_ID ) ) ),
invisible
);
pdt = dtab << Make Into Data Table;
np = nrows(pdt);
patient_list = pdt:Patient_ID << get values;
dtab << close window;
pdt << new column("Slope", numeric, continuous);
bvrep = bv << report;
//bvrep << show tree structure; // Used to get underlying structure
for (i = 1, i <= np, i++,
parameter_estimates = bvrep[i][numbercolbox(7)] << get;
one_slope = parameter_estimates[2];
pdt:Slope[i] = one_slope;
);