¡Hola a todos!
Por ejemplo, este código, leer los datos en "copydt" y cómo usar JSL para leer "KATIE" en "copydt" en un solo paso, usé dos pasos en el código.
dt = Open("$SAMPLE_DATA\Big class.jmp");Wait(0);
copydt = dt[0,0];
dt[0,0] = .;
a=copydt[1,1];
b=a[1,1];
c={copydt[1,1][1,1]};
dt[0,0] = copydt;Wait(0);
Además, ¿cómo modificar los datos en "copydt" directamente con JSL?
Por ejemplo, cambie el nombre de la primera fila a "KATIE2" y cambie la edad de la primera fila a 18.
Escribe los datos modificados en la tabla de datos original.
¡Gracias!

Para responder a la pregunta planteada en el tema de esta discusión, use subíndices en la variable que contiene los datos formados a partir de la tabla de datos. Puede usar el depurador o el registro para examinar los resultados a medida que avanza en su ejemplo. Usaré el registro.
dt = Open("$SAMPLE_DATA\Big class.jmp");
copydt = dt[0,0];
El subíndice utilizado en dt[0,0] hace referencia a todas las filas y todas las columnas: la tabla completa. La variable copydt contiene una lista de listas. Cada sublista es una fila en la tabla de datos original.
dt[0,0] = .;
La asignación de faltantes ocurre para todas las filas y todas las columnas, la tabla completa. La tabla de datos ahora contiene 40 filas de valores faltantes para 5 columnas de datos.
a = copydt[1,1];
Esta expresión utiliza subíndices de lista estándar. Está recuperando el primer elemento de la lista. El valor es una lista que representa la primera fila de la tabla de datos original. Cuando aprenda a subíndices en las listas, entonces sabrá que esta expresión está pidiendo lo mismo dos veces: el primer elemento. Todas las siguientes expresiones son idénticas.
a = copydt[1];
a = copydt[1,1];
a = copydt[1,1,1];
Así que la primera forma es más concisa y preferida.
b = a[1,1];
Igual que la expresión anterior.Está recuperando el primer elemento de la lista. El valor es una cadena de caracteres de la primera columna de la primera fila de la tabla de datos original.
c = { copydt[1,1][1,1] }; // c = { copydt[1][1] } is equivalent, sufficient, and preferred
Ha asignado una lista de un elemento a una variable. No se produjo ninguna evaluación del elemento de la lista.
dt[0,0] = copydt;
Asignó la lista de listas a toda la tabla de datos. Cada sublista se convierte en una nueva fila en la tabla de datos. Este paso demuestra el comportamiento simétrico entre la segunda línea y la última línea.
Para responder a las preguntas planteadas en el cuerpo de la discusión, utilice subíndices:
copydt[1][1] = "Katie2";
copydt[1][2] = 18;
Los subíndices están anidados. Así que lee copydt[1][1] = "Katie2" asigne "Katie2" al primer elemento dentro del primer elemento. Leer copiar[1][2] = 18 asigne 18 al segundo elemento dentro del primer elemento.
Tenga en cuenta que la capacidad de mezclar datos entre la tabla de datos, la matriz y la lista de estructuras de datos cambia con cada versión de JMP. En general, las capacidades aumentan y las diferencias entre las estructuras disminuyen.
Entonces, le expliqué lo que hizo, pero no tengo idea de por qué lo hizo o qué quiere lograr. Su tema es muy amplio y vago. ¿Qué es lo que quieres hacer?
Seleccione Ayudar > Libros > Guía de secuencias de comandos en JMP para obtener información más completa y explicaciones de tablas de datos, listas y matrices.