여러 열의 스크립팅 범주 분석안녕하십니까,
나는 항상 동일한 첫 번째 열(COD CAMP)이 있는 데이터 테이블(첨부 파일에 있음)이 있지만 다른 열은 다른 테이블(다른 번호와 다른 이름)에서 다를 수 있습니다. 다른 열과 COD CAMP의 범주별 분석을 스크립팅하고 싶습니다. 이러한 방식으로 데이터 테이블이 무엇이든 분석이 작동할 수 있습니다(물론 COD CAMP를 포함해야 함). 몇 가지 변형으로 다음 jsl 코드를 시도했지만 성공하지 못했습니다. 누구든지 도울 수 있습니까? 감사합니다.
dt3 = Current Data Table();
n3 = dt3 << Get Column Names();
Show( n3 );
lstColNames_n3 = dt3 << Get Column Names();
Show( lstColNames_n3 );
Show( lstCols_n3 );
lstCols_n3 = {};
For( i = 1, i <= N Items( lstColNames_n3 ), i++,
colName = lstColNames_n3[i];
col = Column( dt3, i );
Insert Into( lstCols_n3, col );
);
Show( lstCols_n3 );
For( i = 1, i <= N Items( lstColNames_n3 ), i++,
colName = lstColNames_n3[i];
col = Column( dt3, colName );
Insert Into( n2, col );
);
dt3 << New Script(
"Categorical by COD CAMP",
Categorical( X( :COD CAMP ), Responses( Eval( n2 ) ), Legend( 0 ) )
);
스크립팅Re: 여러 열의 범주별 분석 스크립팅그것은 효과가 있었다! 감사합니다. 한 줄만 변경하면 되었고, 그렇지 않으면 분석을 위한 스크립트가 데이터 테이블에 나타나지만 일단 실행하면 분석 보고서가 아닌 플랫폼 창이 열립니다(그리고 모든 필드를 채워야 했습니다).
이 줄을 변경했습니다.
theExpr = theExpr || "\[Name( "Responses,!Responses" )(:]\" || n3[i] || "),";
이것으로
theExpr = theExpr || "\[Name( "응답" )(:]\" || lstColNames_n3[i] || "),";
Re: 여러 열의 범주별 분석 스크립팅다음은 Categorical 플랫폼의 1회 실행을 사용하여 원래 요청을 생성하는 스크립트입니다.
Names Default To Here( 1 );
dt3 = Current Data Table();
n3 = dt3 << Get Column Names();
Remove From( n3, 1, 1 );
theExpr =
"\[
dt3<<NEW script=""></NEW>
Re: 여러 열의 범주별 분석 스크립팅안녕 짐,
나는 범주적 플랫폼을 포기하고 우발적 플랫폼을 사용하여 문제를 해결하는 방법을 찾았습니다. 여러 보고서를 하나로 결합하는 방법을 사용했습니다. 여기 내 스크립트가 있습니다. 출력은 범주형 플랫폼과 다르지만 필요한 것입니다.
감사합니다.
dt1 << New Script(
"Analisi categorica LIKERT",
nw = New Window( "Analisi categorica LIKERT",
container = V List Box()
);
For( i = 1, i <= N Items( lstColNames_n2 ), i++,
content = V List Box(
Contingency(
Y( lstColNames_n2[i] ),
X( :COD CAMP ),
Contingency Table,
Cochran Mantel Haenszel( :COD GIUD ),
SendToReport(
Dispatch( {}, "Tests", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Cochran-Mantel-Haenszel Tests", OutlineBox, {Close( 1 )} )
)
);
container << Append( content )
;
)
);
);
Re: 여러 열의 범주별 분석 스크립팅나는 스크립트를 캡처하기 위해 당신이 제안한 것을 정확히 따르며 지금까지 이것은
잘 작동했습니다. 나는 이 특정 프로젝트에서도 이것으로부터 시작했습니다. 그럼 내가
응답 이름이 있는 부분을 수정하기 시작했습니다. 사실, 나는
이름과 응답 수에 관계없이 작동하는 코드를 만드십시오.
그래서 나는 이름과 참조 목록의 개념을 사용하기 시작했습니다.
변수. 나는 이것을 다른 플랫폼에서 성공적으로 수행했습니다. 이 프로젝트에서 나는
Excel 파일에서 변수를 로드합니다(변수는 1개 또는 10개일 수 있으며
이름은 변경될 수 있음). 그리고 다음에 대한 범주 분석을 수행하고 싶습니다.
해당 엑셀 파일에 있는 변수. 적합 모델의 경우 텍스트 탐색기, 적합 y
x로 목표를 달성할 수 있었습니다. 범주적으로 나는 그렇지 않았습니다.
매우 감사합니다.
Re: 여러 열의 범주별 분석 스크립팅가장 좋은 방법은 다시 시작하는 것이라고 생각합니다.
샘플 데이터 테이블을 사용하여 Categorical 플랫폼을 대화식으로 실행하고 원하는 결과를 생성할 수 있습니까?
그렇게 할 수 있다면 빨간색 삼각형을 클릭하고 스크립트를 스크립트 창에 저장하십시오.이는 분석을 실행하려는 데이터 테이블에 대한 결과를 복제하기 위해 JSL이 필요한 시작점을 제공합니다.
해당 JSL을 제공할 수 있는 경우 도움을 드릴 수 있습니다.
플랫폼을 대화식으로 실행하고 아래 결과를 생성했습니다.이것이 당신이 원하는 것인지 잘 모르겠습니다.출력 아래에는 출력을 생성하는 데 필요한 JSL이 있습니다.

Categorical(
X( :COD CAMP ),
Name( "Responses,!Responses" )(:INTENSITA' PROFUMO IN APPLICAZIONE),
Name( "Responses,!Responses" )(:QUANTITA' EROGATA),
Name( "Responses,!Responses" )(:PERSISTENZA PROFUMO DURANTE LA GIORNATA),
Name( "Responses,!Responses" )(:INTENSITA' PROFUMO A FINE GIORNATA),
Legend( 0 )
);
Re: 여러 열의 범주별 분석 스크립팅안녕 짐,
당신의 도움에 감사드립니다. 저는 JSL 전문가가 아닙니다. JMP와 JMP 커뮤니티에 게시된 제안에서 코드를 추출하려고 합니다. 코드에 약간의 반복이 있다는 것을 알고 있습니다. 정리하지 못한 점에 대해 죄송합니다. 이러한 유형의 코딩(어느 시점에서 시행착오 절차를 통해 다른 것을 변경하려고 시도했기 때문에 약간의 차이가 있을 수 있음)은 열 목록(참조 목록 또는 이름 목록 ..에 따라)이 있을 때 일부 플랫폼에서 작동했습니다. 내가 잘 기억한다면 플랫폼) 그러나 다른 사람들에게는 그렇지 않습니다. 확실히 JSL 코딩에 더 깊이 들어가야합니다 ... 하지만 지금까지는 저에게 많은 만족을 주었습니다!!
작성하신 코드를 사용해 보았지만 전체가 아닌 첫 번째 속성(INTENSITA' PROFUMO IN APPLICAZIONE)에 대해서만 분석이 수행되었습니다. 오류 메시지가 표시되지 않습니다.
시간 내주셔서 감사합니다.
Re: 여러 열의 범주별 분석 스크립팅다음은 귀하의 질문에 대한 해결책입니다.
제공한 대부분의 코드는 동일한 열 이름 검색을 여러 번 반복했습니다.코드가하는 일을 이해하지 못하는 것 같습니다.아래 스크립트는 스크립트를 단순화합니다.
Names Default To Here( 1 );
dt3 = Current Data Table();
n3 = dt3 << Get Column Names();
Remove From( n3, 1, 1 );
Eval(
Parse(
Eval Insert(
"\[
dt3<<NEW script=""></NEW>
시간을 내어 스크립팅 가이드를 읽어 보시기 바랍니다.