Nidificato per il problema del cicloSalve, sto testando un ciclo for nidificato.
col loop creerà nuove colonne
il ciclo di riga scriverà i dati per ogni riga.
Il ciclo della riga interna sembra avere problemi, ha creato la prima colonna, ma questo è tutto.
====================
colNames=lista();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = Nuova tabella("nuova");
Tabella dati correnti (dt);
for (col=1,col<=3,col++,
dt<
for(riga=1,riga<=4,riga++,
// scrive i dati in ogni riga
);
);
Ri: Problema del loop for nidificatoTi suggerisco caldamente di leggere o almeno scansionare la Scripting Guide
Aiuto==>Libri==>Guida allo scripting
Ri: Problema del loop for nidificatoGrande. Grazie Jim. Primo progetto. Un po' difficile iniziare.Ri: Problema del loop for nidificatoÈ necessario aprire il registro JMP in modo da visualizzare gli errori. Ho pensato che il codice che hai mostrato fosse uno pseudo codice, che mostrava solo la struttura di come volevi che il codice funzionasse. In JSL, non puoi avere un ciclo For senza argomenti. Quindi ho modificato il codice che ti ho restituito, quindi funzionerà
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;
);
);Ri: Problema del loop for nidificatoCiao Jim
Grazie per la risposta. Ho provato sopra, codice, aggiunge ancora solo nella colonna "A" e la colonna "B" "C" non è presente.Ri: Problema del loop for nidificatoIl problema è che nel flusso dello script che stai utilizzando, devi aggiungere esplicitamente righe alla tua tabella di dati, utilizzando il messaggio << Add Rows(). Vedi il codice qui sotto per un paio di modi in cui potresti farlo. Inoltre, la documentazione per questo è a:
Aiuto==>Indice scripting==>Tabella dati==>Righe tabella dati==>Aggiungi righe
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 ) );
);
);