Problema de bucle for anidadoHola, estoy probando un bucle for anidado.
col loop creará nuevas columnas
el bucle de fila escribirá datos para cada fila.
El bucle de la fila interna 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 (columna=1,columna<=3,columna++,
dt<
for(fila=1,fila<=4,fila++,
// escribe datos en cada fila
);
);
Re: Problema de bucle for anidadoLe sugiero 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 de empezar.Re: Problema de bucle for anidadoDebe abrir el registro de JMP para ver los errores. Asumí que el código que mostraste era psudocódigo, solo mostraba la estructura de cómo querías que funcionara el código. En JSL, no puede tener un bucle For sin ningún argumento. He ajustado 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é arriba, código, 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 de la secuencia de comandos que está utilizando, debe agregar filas explícitamente a su tabla de datos, utilizando el mensaje << Agregar filas(). Consulte el código a continuación para ver un par de formas en que puede 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 ) );
);
);