<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 ,
전에는 문제를 설명하고 JMP7에서 작업하겠습니다.
나는 12 개의 열이있는 테이블을 가지고 있으며 처음 6 개의 열은 다음 6 개의 열 각각에 대한 설명적인 매개 변수입니다. 첫 번째 6 개 열은 모두 문자이고 마지막 6 개 열은 모두 숫자, 2 진수입니다.
마지막 6 개 컬럼 각각에 대해 로지스틱 회귀 분석을 수행하고 "Pearson"테스트에서 "Prob> ChiSq"값을 추출하는 예측 인자로 처음 6 개 컬럼을 사용해야합니다.
이제 "Y, Response"열 중 하나에 대해 다음 스크립트를 작성했습니다.
dt = Current Data Table();
column_names = dt << Get Column Names(Character, String);
results = New Table("Results", Invisible,
New Column("Parameter", character),
New Column("GEN", numeric),
Add Rows(NItems(column_names))
);
for(i=1,i<=NItems(column_names),i++,
colName = column_names;
cmd = Expr(
ow = dt << Contingency(
Y( :GEN),
X( :cName ),
Contingency Table( 0 ),
Mosaic Plot( 0 )
);
Wait(0.1);
owr = ow<
pValueBox= owr[NumberColBox(6)];
pValue = pValueBox[2];
Column(results,1) = colName;
Column(results,2) = pValue;
ow << Close Window;
);
Substitute Into(cmd,Expr(cName),colName);
Eval(cmd);
);
results << journal;
Close(results);
나는 그것을 실행할 때 완벽하게 작동합니다. 이제 스크립트에 다음 열을 추가하면
dt = Current Data Table();
column_names = dt << Get Column Names(Character, String);
results = New Table("Results", Invisible,
New Column("Parameter", character),
New Column("GEN", numeric),
New Column("Ne", numeric),
Add Rows(NItems(column_names))
);
for(i=1,i<=NItems(column_names),i++,
colName = column_names;
cmd = Expr(
ow = dt << Contingency(
Y( :GEN, :Ne),
X( :cName ),
Contingency Table( 0 ),
Mosaic Plot( 0 )
);
Wait(0.1);
owr = ow<
pValueBox= owr[NumberColBox(6)];
pValue = pValueBox[2];
pValueBox1= owr[NumberColBox(12)];
pValue1 = pValueBox1[2];
Column(results,1) = colName;
Column(results,2) = pValue;
Column(results,3) = pValue1;
ow << Close Window;
);
Substitute Into(cmd,Expr(cName),colName);
Eval(cmd);
);
results << journal;
Close(results);
스크립트가 작동을 멈 춥니 다. 트리 구조를 확인하고 둘 다 NumberColBoxes가 올바른 값을 참조하지만 저널이 작성되지 않고 스크립트가 작동을 멈 춥니 다.
자, 내 질문 :
1) 정적 인 다중 Y 값을 가질 때 어떻게 상황을 해결할 수 있습니까?
2) 루프를 통해 동적 Y 값을 정의 할 수 있습니까? 두 개의 루프가 복잡해진다.
어떤 제안에 감사드립니다.