저는 JSL 스크립팅에 능숙하지 않아서 테스트로 ChatGPT-4에게 JSL 스크립트를 작성해달라고 요청했습니다. JMP 샘플 데이터의 "옥수수, 밀, 대두 생산량" 데이터 테이블을 사용했습니다. 내 요청은 다음과 같습니다.
"옥수수, 밀, 대두 생산을 분석하기 위한 데이터 세트가 있습니다. 5개의 열(연도, 주, 상품, 식재된 상품 에이커 및 식재된 총 에이커)으로 구성됩니다. 이 데이터를 분석하기 위해 JMP JSL 스크립트를 생성할 수 있습니까?"
이에 대한 응답으로 아래와 같은 JSL 스크립트를 생성했습니다. 그러나 스크립트를 실행하면 실행되지 않고 오류 메시지도 표시되지 않습니다. JSL이 작동하지 않는 이유를 알기에 JSL에 대해 충분히 알지 못합니다.
숙련된 JSL 프로그래머가 ChatGPT 스크립트의 품질에 대해 언급하고 작동하지 않는 부분을 지적해 줄 수 있는지 궁금합니다. 이 스크립트는 완전히 쓰레기입니까, 아니면 작동하게 만드는 작은 오류입니까? 경로 이름을 수동으로 삽입했기 때문에 망쳤을 가능성이 있습니다. Mac에서 JMP를 실행 중이므로 경로 이름이 그에 따라 형식이 지정됩니다.
ChatGPT가 생성한 스크립트는 다음과 같습니다.
// Import the data from a JMP file
dt = Open( "$SAMPLE_DATA/crop_production.jmp" );
// Calculate summary statistics for each commodity
commodities = {"corn", "wheat", "soybean"};
For( i = 1, i <= N Items( commodities ), i++,
dt_sum = dt << Summary(
Group( :Commodity ),
Weight( :Commodity acres planted ),
Statistics( Sum, Mean, Min, Max, Std Dev ),
Subsets( :Year, :State )
);
dt_sum << Select Where( :Commodity == commodities[i] );
dt_sum << Save Selected Rows(
"$SAMPLE_OUTPUT/" || commodities[i] || "_summary.jmp",
"jmp"
);
dt_sum << Delete Rows;
);
// Create a scatterplot matrix of the data
dt << Scatterplot Matrix(
Y( :Commodity acres planted, :Total acres planted ),
Group By( :Commodity ),
By( :Year, :State )
);
// Save the scatterplot matrix as an interactive HTML file
dt << Save Interactive HTML(
"$SAMPLE_OUTPUT/scatterplot_matrix.html",
Scatterplot Matrix
);
// Close the dataset
Close( dt, NoSave );