Cuidado SEs, los robots vienen por nosotros.
Yo pregunté ChatGPT esta mañana: " ¿Puede escribir un script JMP en JSL para mí que cree un análisis de distribución de todas las columnas continuas en el conjunto de datos?" Esto es lo que devolvió:
// Get the current data table
dt = Current Data Table();
// Get a list of all continuous columns in the data table
continuousCols = dt << Get Column Names( Continuous );
// Loop through each continuous column
for( i = 1, i <= N Items( continuousCols ), i++,
// Get the current column name
colName = continuousCols[i];
// Create a distribution analysis for the current column
dt << Distribution(
Continuous Distribution( Column( colName ) ),
Fit Distribution( Normal )
);
);
Compruébalo, funciona!! Luego respondí: "eso estuvo bastante bien, pero quiero los resultados en un solo informe de distribución, no en múltiples informes". me dio esto:
// Get the current data table
dt = Current Data Table();
// Create a new distribution report
distReport = Distribution( Continuous );
// Get a list of all continuous columns in the data table
continuousCols = dt << Get Column Names( Continuous );
// Loop through each continuous column
for( i = 1, i <= N Items( continuousCols ), i++,
// Get the current column name
colName = continuousCols[i];
// Add a distribution analysis for the current column to the report
distReport << Add Column(
Continuous Distribution( Column( colName ) ),
Fit Distribution( Normal )
);
);
// Display the distribution report
distReport << Show;
Este no se ejecuta por un par de razones: la llamada a Distribution() es incorrecta y el mensaje <
Así que supongo que no tenemos que preocuparnos por volvernos redundantes. Aún. Pero aún así, me asustó un poco.