Je ne maîtrise pas très bien les scripts JSL, alors, à titre de test, j'ai demandé à ChatGPT-4 d'écrire un script JSL pour moi. J'ai utilisé le tableau de données "Corn, Wheat, Soybean Production" de l'exemple de données JMP. Ma demande était :
"J'ai un ensemble de données pour analyser la production de maïs, de blé et de soja. Il se compose de 5 colonnes (année, état, produit, acres de produits plantés et nombre total d'acres plantés). Pouvez-vous générer un script JMP JSL pour analyser ces données ?"
En réponse, il a généré le script JSL illustré ci-dessous. Cependant, lorsque j'exécute le script, il ne s'exécute pas et il n'y a pas de message d'erreur. Je n'en sais pas assez sur JSL pour savoir pourquoi cela ne fonctionne pas.
Je suis juste curieux de savoir si des programmeurs JSL expérimentés souhaitent commenter la qualité du script ChatGPT et peut-être me signaler ce qui ne fonctionne pas. Ce script est-il une poubelle totale ou est-ce peut-être une petite erreur qui le ferait fonctionner? J'ai inséré les noms de chemin manuellement, il est donc possible que j'ai foiré cela. J'exécute JMP sur un Mac afin que les noms de chemin soient formatés en conséquence.
Voici le script généré par 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 );