Problem mit verschachtelter For-SchleifeHallo, ich teste eine verschachtelte for-Schleife.
col loop erstellt neue Spalten
Die Zeilenschleife schreibt Daten für jede Zeile.
Die innere Reihenschleife scheint ein Problem zu haben, sie hat die 1. Spalte erstellt, aber das ist alles.
====================
Spaltennamen=Liste();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = Neue Tabelle ("neu");
Aktuelle Datentabelle (dt);
für (Spalte=1,Spalte<=3,Spalte++,
dt<
for(Zeile=1,Zeile<=4,Zeile++,
// Daten in jede Zeile schreiben
);
);
Betreff: Problem mit der verschachtelten for-SchleifeIch empfehle Ihnen dringend, den Scripting Guide zu lesen oder zumindest zu scannen
Hilfe==>Bücher==>Scripting Guide
Betreff: Problem mit der verschachtelten for-SchleifeGroßartig. Danke Jim. Erstes Projekt. Irgendwie schwierig anzufangen.Betreff: Problem mit der verschachtelten for-SchleifeSie müssen das JMP-Protokoll öffnen, damit Sie die Fehler sehen können. Ich bin davon ausgegangen, dass der von Ihnen gezeigte Code ein Psudo-Code ist, der nur die Struktur zeigt, wie der Code funktionieren soll. In JSL können Sie keine For-Schleife ohne Argumente haben. Also habe ich den Code, den ich Ihnen zurückgegeben habe, angepasst, damit es 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 der verschachtelten for-SchleifeHallo Jim
Danke für die Antwort. Ich habe es oben versucht, Code, füge es immer noch nur in der Spalte "A" hinzu, und Spalte "B" "C" ist nicht da.Betreff: Problem mit der verschachtelten 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 << Zeilen hinzufügen () verwenden. Sehen Sie sich den Code unten an, um ein paar Möglichkeiten zu sehen, wie Sie dies tun können. Die Dokumentation dazu ist auch unter:
Hilfe==>Scripting Index==>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 ) );
);
);