Ich bin nicht sehr bewandert im JSL-Skripting, also habe ich ChatGPT-4 als Test gebeten, ein JSL-Skript für mich zu schreiben. Ich habe die Datentabelle „Corn, Wheat, Soybean Production“ aus den JMP-Beispieldaten verwendet. Meine Anfrage war:
„Ich habe einen Datensatz zur Analyse der Mais-, Weizen- und Sojabohnenproduktion. Es besteht aus 5 Spalten (Jahr, Bundesland, Rohstoff, Rohstoff Hektar bepflanzt und Gesamtfläche bepflanzter Hektar). Können Sie ein JMP-JSL-Skript generieren, um diese Daten zu analysieren?"
Als Antwort generierte es das unten gezeigte JSL-Skript. Wenn ich das Skript jedoch ausführe, wird es nicht ausgeführt und es werden keine Fehlermeldungen angezeigt. Ich weiß nicht genug über JSL, um zu wissen, warum es nicht funktioniert.
Ich bin nur neugierig, ob erfahrene JSL-Programmierer die Qualität des ChatGPT-Skripts kommentieren und mich vielleicht darauf hinweisen möchten, was nicht funktioniert. Ist dieses Skript totaler Müll oder ist das vielleicht ein kleiner Fehler, der es zum Laufen bringen würde? Ich habe die Pfadnamen manuell eingefügt, also ist es möglich, dass ich das vermasselt habe. Ich verwende JMP auf einem Mac, sodass die Pfadnamen entsprechend formatiert sind.
Hier ist das von ChatGPT generierte Skript:
// 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 );