¿Hay alguna forma de escribir un script para calcular la media y la desviación estándar para cada columna y colocarlas en nuevas columnas?

Los datos de prueba se adjuntan aquí.
Lo más fácil es apilar sus datos, agregar nuevas columnas para las estadísticas y luego dividir los datos nuevamente si es necesario.
Una forma de resolver este problema es usar Tabulate Platform para generar las estadísticas y luego usar
Tablas=>Actualizar
para adjuntar la nueva tabla de datos estadísticos a la tabla original.
Tanto Tabulate Platform como Update Platform muestran el JSL, por lo que solo se tuvieron que hacer modificaciones menores para unir las 2 piezas de JSL en un solo script.
names default to here(1);
dt = data table("test-data");
colList = dt << get column names(string);
dtSum = (Data Table( "test-data" ) << Tabulate(invisible,
Add Table(
Column Table(
Analysis Columns(
eval( colList )
)
),
Row Table( Statistics( Mean, Std Dev ) )
)
)) << Make Into Data Table;
dtsum = current data table();
window("test-data - Tabulate") << close window;
for each( {col}, colList,
as column( dtSum, col) << set name( col || " Statistics")
);
Data Table( "test-data" ) << Update( dtSum ) );
close( dtSum, nosave );
Le sugiero encarecidamente que se tome el tiempo de leer la Guía de secuencias de comandos para mejorar su experiencia en JMP.