Existe-t-il un moyen d'écrire un script pour calculer la moyenne et l'écart type pour chaque colonne et les mettre dans de nouvelles colonnes.

Les données de test sont jointes ici.
Le plus simple est le plus susceptible d'empiler vos données, d'ajouter de nouvelles colonnes pour les statistiques, puis de diviser à nouveau les données si nécessaire.
Une façon de résoudre ce problème consiste à utiliser la plate-forme Tabulate pour générer les statistiques, puis à utiliser
Tableaux=>Mettre à jour
pour joindre la nouvelle table de données statistiques à la table d'origine.
La plate-forme de tabulation et la plate-forme de mise à jour font toutes deux surface le JSL, de sorte que seules des modifications mineures ont dû être apportées pour assembler les 2 éléments de JSL en un seul 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 );
Je vous suggère fortement de prendre le temps de lire le Guide de création de scripts pour améliorer votre expertise JMP.