열 이름에 대한 루프가 작동하지 않습니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
나는 JSL에서 초보자이다. 나는 컬럼의 범위에 대해 Wilcoxon 테스트를 시도한다. 내 첫 번째 열은 "ID"이고 두 번째 열은 "SEX"이며 매개 변수로 사용됩니다.
그래서 나는 분석을 수행하고 결과를 저널로 내보내기 위해 다음 코드를 작성했습니다.
dt = 현재 데이터 테이블 ();
column_names = dt << 열 이름 얻기;
for (i = 3, i <= 길이 (column_names), i ++,
아야 = 아야 || "
일방 통행(
Y (: Name ( "|| column_names || ")),
X (: SEX),
Wilcoxon 검사 (1),
박스 플롯 (0),
평균 다이아몬드 (0)
); "
);
eval (구문 분석 (ow)) << Journal ();
하지만 작동하지 않으며 코드에 어떤 문제가 있는지 알지 못합니다.
또 다른 질문이 있습니다. "P 값을 저널로 내보낼 수 있습니까? SendToReport (디스패치 ..... )하지만 결과에는 여전히 섹션 제목이 있습니다. 내가 원하는 것은 칼럼 이름과 P 값뿐입니다. 그것은 가능한가? "
도와주세요.
미리 감사드립니다.
다시 : 열 이름에 대한 루프가 작동하지 않습니다친애하는 데이브,
귀하의 신속하고 상세한 답변을 주셔서 감사합니다.
나는 JMP8과 함께 작업하고 그것은 구조가 조금 다릅니다 보인다. 내 버전에서는 "NumberColBox (7)"p 값을 참조합니다.
또한 트리 구조를 보는 방법에 대한 팁을 주셔서 감사합니다. 큰 도움이됩니다.
행운을 빕니다
다시 : 열 이름에 대한 루프가 작동하지 않습니다두 번째 스크립트의 결과는 다음과 같습니다.

어떤 버전의 JMP를 사용하고 있습니까? v9 및 v10에서 성공적으로 실행했습니다.
또한 오류 메시지가 있는지 확인하려면 로그 파일을 살펴보십시오.
p 값은 다음 코드 줄을 사용하여 보고서의 트리 구조에서 적절한 표시 상자를 참조하여 추출됩니다.
matPValue = owr [NumberColBox (11)] ;
표시 상자의 이름 (NumberColBox (11))은 트리 구조를보고 식별됩니다. 그래서 당신은 디스플레이 박스 이름이 정확한지 확인하기 위해 이것을 시도 할 수 있습니다 :
줄 이후 :
owr = ow << 보고서;
더하다:
owr << 트리 구조를 보여줍니다;
그러면 다음과 같이 출력 될 것입니다 :

~ Dave
다시 : 열 이름에 대한 루프가 작동하지 않습니다친애하는 데이브,
도와 주셔서 정말로 고맙습니다. 그것은 정말로 나의 시간을 절약했다.
그러나 두 번째 스크립트를 시도했을 때 결과 테이블 속성을 "표시"로 변경 했으므로 분석 할 열 수에 해당하는 행 수를 만들었지 만 데이터가 입력되지 않았 음을 알았습니다. 결과 테이블.
네가 해결 방법을 알려 주면 고마워.
당신의 소중한 도움에 미리 감사드립니다.
다시 : 열 이름에 대한 루프가 작동하지 않습니다이 시도:
dt = Open ( "$ SAMPLE_DATA / Big Class.jmp");
column_names = dt << 열 이름 얻기 (숫자, 문자열);
jw = 새 창 ( "demo", << journal);
for (i = 1, i <= NItems (column_names), i ++,
colName = column_names ;
cmd = Expr (
아우 = 편도
Y (cName),
X (: SEX),
Wilcoxon 검사 (1),
박스 플롯 (0),
평균 다이아몬드 (0);
);
owr = ow << 보고서;
owr << 개요 상자 (1) << 닫기;
pValues = owr [TableBox (3)];
jw << Append (ob = 아웃 라인 박스 (colName));
ob << Append (pValues);
ob << Append (owr);
ow << 창 닫기;
);
대체 Into (cmd, Expr (cName), colName);
평가 (cmd);
);
또는 열 이름과 p- 값을 원한다면 ....
dt = Open ( "$ SAMPLE_DATA / Big Class.jmp");
column_names = dt << 열 이름 얻기 (숫자, 문자열);
결과 = 새 표 ( "결과", 보이지 않음,
새 열 ( "이름", 문자),
새 열 ( "P-Value", 숫자),
행 추가 (NItems (column_names))
);
for (i = 1, i <= NItems (column_names), i ++,
colName = column_names ;
cmd = Expr (
ow = dt << 일방 (
Y (cName),
X (: SEX),
Wilcoxon 검사 (1),
박스 플롯 (0),
평균 다이아몬드 (0);
);
owr = ow << 보고서;
matPValue = owr [NumberColBox (11)];
pValue = matPValue [1];
열 (결과, 1) = colName;
열 (결과, 2) = pValue;
ow << 창 닫기;
);
대체 Into (cmd, Expr (cName), colName);
평가 (cmd);
);
결과 << 저널;
닫기 (결과);
~ Dave