Problema de bucle anidadoHola, estoy probando un bucle for anidado.
El bucle col creará nuevas columnas.
El bucle de fila escribirá datos para cada fila.
El bucle de la fila interior parece tener un problema, creó la primera columna, pero eso es todo.
=====================
colNames=lista();
colNames[1]="A";
colNames[2]="B";
colNames[3]="C";
dt = Nueva Tabla("nueva");
Tabla de datos actuales (dt);
para (col=1,col<=3,col++,
dt<
para(fila=1,fila<=4,fila++,
//escribe datos en cada fila
);
);
Re: Problema de bucle for anidadoLe recomiendo encarecidamente que lea o al menos escanee la Guía de secuencias de comandos.
Ayuda==>Libros==>Guía de secuencias de comandos
Re: Problema de bucle for anidadoExcelente. Gracias Jim. Primer proyecto. Un poco difícil empezar.Re: Problema de bucle for anidadoDebe abrir el registro de JMP para ver los errores. Supuse que el código que mostraste era un psudocódigo, que solo mostraba la estructura de cómo querías que funcionara el código. En JSL, no puedes tener un bucle For sin ningún argumento. Así que ajusté el código que te devolví para que funcione.
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: Problema de bucle for anidadoHola Jim
Gracias por responder. Intenté el código anterior, todavía se agrega solo en la columna "A" y la columna "B" "C" no está allí.Re: Problema de bucle for anidadoEl problema es que en el flujo del script que estás usando, necesitas agregar filas explícitamente a tu tabla de datos, usando el mensaje << Add Rows(). Consulte el código a continuación para conocer un par de formas de hacerlo. Además, la documentación para esto está en:
Ayuda==>Índice de secuencias de comandos==>Tabla de datos==>Filas de la tabla de datos==>Agregar filas
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 ) );
);
);