Problème de boucle for imbriquéeBonjour, je teste une boucle for imbriquée.
col boucle créera de nouvelles colonnes
La boucle de ligne écrira des données pour chaque ligne.
La boucle de la rangée intérieure semble avoir un problème, elle a créé la 1ère colonne, mais c'est tout.
====================
colNames=list();
colNames[1]="A" ;
colNames[2]="B" ;
colNames[3]="C" ;
dt = Nouveau Tableau("nouveau");
Tableau de données actuel(dt);
pour (col=1,col<=3,col++,
dt<
pour(ligne=1,ligne<=4,ligne++,
//écrire des 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 un pseudo-code, 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é, il fonctionnera donc
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(). Voir le code ci-dessous pour quelques façons de le faire. De plus, la documentation pour cela est à:
Aide==>Index de script==>Table de données==>Lignes de la table 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 ) );
);
);