私は 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 );