Tengo la siguiente tabla de datos:

Importé esta tabla de datos a una matriz JSL.
Data1 = Tabla de datos ( Tabla de datos actual () ) << Obtener todas las columnas como matriz ;
Esto produjo la siguiente matriz denominada Datos 1:
[ 23 24 25 26,
22 23 . .,
23 22 . .]
Solicité el número de columnas de esta matriz:
c = ncol (Datos1);
Esto generó el siguiente mensaje de error:
No se puede establecer un valor para la columna 'C' porque el número de fila (0) no es válido. en el acceso o evaluación de 'Asignar' , :c = /*###*/N Col( Data1 ) /*###*/
Agradecería cualquier ayuda para comprender el mensaje de error y/o cómo obtener el número de columnas en Data1.
Gracias.
C es una columna de la tabla de datos. La respuesta sencilla es elegir un nombre diferente. También puedes usar espacios de nombres.
El mensaje
No se puede establecer un valor para la columna 'C' porque el número de fila (0) no es válido. en el acceso o evaluación de 'Asignar' , :c = /*###*/N Col( Data1 ) /*###*/
significa que C es una columna, no una variable simple, y JMP no tiene forma de determinar qué fila de la tabla de datos debe recibir el nuevo valor.
Algunos enlaces para esto
Además, es bastante común no ver este "problema", ya que generalmente siempre debes comenzar tus scripts con Names Default To Here(1); lo que haría que la variable c estuviera en el espacio de nombres here para el script. Ámbito > Names Default To Here