Problem mit verschachtelter For-SchleifeHallo, ich teste eine verschachtelte for-Schleife.
Die Col-Schleife erstellt neue Spalten
Die Zeilenschleife schreibt Daten für jede Zeile ein.
Die Schleife in der inneren Reihe scheint ein Problem zu haben, sie hat die erste Spalte erstellt, aber das ist alles.
====================
colNames=list();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = Neue Tabelle("new");
Aktuelle Datentabelle (dt);
für (col=1,col<=3,col++,
dt<
for(row=1,row<=4,row++,
//Daten in jede Zeile schreiben
);
);
Betreff: Problem mit verschachtelter For-SchleifeIch empfehle Ihnen dringend, den Scripting Guide zu lesen oder zumindest zu scannen
Hilfe==>Bücher==>Skripthandbuch
Betreff: Problem mit verschachtelter For-SchleifeGroßartig. Danke Jim. Erstes Projekt. Irgendwie schwierig, den Anfang zu machen.Betreff: Problem mit verschachtelter For-SchleifeSie müssen das JMP-Protokoll öffnen, damit Sie die Fehler sehen können. Ich ging davon aus, dass es sich bei dem Code, den Sie gezeigt haben, um Pseudocode handelte, der nur die Struktur zeigt, wie der Code funktionieren soll. In JSL können Sie keine For-Schleife ohne Argumente verwenden. Deshalb habe ich den Code, den ich Ihnen zurückgegeben habe, angepasst, damit er funktioniert
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;
);
);Betreff: Problem mit verschachtelter For-SchleifeHallo Jim
Danke für die Antwort. Ich habe oben versucht, Code einzufügen, er fügt immer noch nur die Spalte „A“ hinzu und die Spalte „B“ und „C“ ist nicht vorhanden.Betreff: Problem mit verschachtelter For-SchleifeDas Problem besteht darin, dass Sie im Ablauf des von Ihnen verwendeten Skripts explizit Zeilen zu Ihrer Datentabelle hinzufügen müssen, indem Sie die Nachricht << Add Rows() verwenden. Im folgenden Code finden Sie einige Möglichkeiten, wie Sie dies tun können. Die Dokumentation dazu finden Sie auch unter:
Hilfe==>Skriptindex==>Datentabelle==>Datentabellenzeilen==>Zeilen hinzufügen
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 ) );
);
);