Problème de boucle imbriquéeBonjour, je teste une boucle for imbriquée.
col loop créera de nouvelles colonnes
la boucle de ligne écrira les données pour chaque ligne.
La boucle de la ligne intérieure semble avoir un problème, elle a créé le 1er col, mais c'est tout.
====================
colNames=liste();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = Nouvelle Table("nouveau");
Tableau de données actuel (dt);
pour (col=1,col<=3,col++,
dt<
pour(ligne=1,ligne<=4,ligne++,
//écrit les données dans chaque ligne
);
);
Re : Problème de boucle for imbriquéeJe vous suggère fortement de lire ou au moins de scanner le Guide de script
Aide==>Livres==>Guide de script
Re : Problème de boucle for imbriquéeSuper. Merci Jim. Premier projet. Un peu difficile à démarrer.Re : Problème de boucle for imbriquéeVous devez ouvrir le journal JMP pour voir les erreurs. J'ai supposé que le code que vous avez montré était du code pseudo, montrant simplement la structure de la façon dont vous vouliez que le code fonctionne. En JSL, vous ne pouvez pas avoir de boucle For sans aucun argument. J'ai donc ajusté le code que je vous ai renvoyé pour qu'il fonctionne
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
column(dt,ColNames[col])[row]=1;
);
);Re : Problème de boucle for imbriquéeSalut Jim
Merci pour votre réponse. J'ai essayé ci-dessus, code, il ajoute toujours dans la colonne "A" uniquement, et la colonne "B" "C" n'est pas là.Re : Problème de boucle for imbriquéeLe problème est que dans le flux du script que vous utilisez, vous devez ajouter explicitement des lignes à votre table de données, à l'aide du message << Add Rows(). Consultez le code ci-dessous pour découvrir plusieurs façons de procéder. De plus, la documentation à ce sujet se trouve à l'adresse :
Aide ==> Index de script ==> Table de données ==> Lignes du tableau de données ==> Ajouter des lignes
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
);
);