Varias tablas de datos creadas en un mismo scriptHola a todos,
Estoy tratando de crear una segunda tabla de datos a partir de una primera tabla de datos creada en un mismo script, ¿es posible?
Ejemplo:
dt_= Abrir(ruta_pst);
//Primera tabla de datos
inicio = Nueva Tabla ("W",
Nueva columna ("S"),
Nueva columna ("Z"),
Nueva columna ("X"),
Nueva columna ("Y"),
Nueva columna ("E"),
Nueva columna ("W"),
Nueva columna ("S"),
Añadir Filas(545)
);
//Algunos Cálculos
para(i=1,i<=545,i++,
W:B[i] = ((dt_ - dt_*60)/8;
W:S[i] = dt_[i];
W:X[i] = dt_[i]/10000000;
W:Y[i] = dt_[i]/10000000;
W:E[i] = dt_[i];
W:W[i] = dt_[i];
W:S[i] = dt_[i];
);
//Creando una segunda tabla de datos
inicio = Nueva Tabla ("WIWM",
Nueva columna ("Si"),
Nueva columna ("Ba"),
Nueva columna ("X1"),
Nueva columna ("Y1"),
Nueva Columna("En"),
Nueva columna ("Wa"),
Nueva columna ("M"),
Añadir Filas(109)
);
//Cálculo para la segunda tabla de datos basado en la primera tabla de datos creada
para (i=1, i<=109,i++,
WIWM:Ba[i] = (W:B[i+109]+W:B[i+218]+W:B[i+327]+W:B[i+436])/4;
WIWM:Si[i] = W:S[i];
WIWM:X1[i] = W:X[i];
WIWM:Y1[i] = W:Y[i];
WIWM:En[i] = W:E[i];
WIWM:Wa[i] = W:W[i];
);
Después de que la primera tabla de datos llega como se esperaba, la segunda tabla de datos viene con los números de filas esperados pero en blanco (para la condición no ejecutada).
Si voy a separar el Script, entonces en una primera parte realizaré el primer cálculo y lo guardaré y luego ejecutaré una segunda parte en la Tabla de datos guardada, haré mi cálculo para la segunda Tabla de datos.
Gracias.
Re: Varias tablas de datos creadas en un mismo scripthttps://community.jmp.com/t5/Uncharted/What-is-the-JSL-Matrix/ba-p/33349 es una breve introducción. También hay un documento:
http://www.jmp.com/support/help/Matrices.shtml
http://www.jmp.com/support/help/Matrix_Functions.shtml
Re: Varias tablas de datos creadas en un mismo script¿Puedes darme un ejemplo?
Gracias
Re: Varias tablas de datos creadas en un mismo scriptDado que está trabajando con matrices, le haré la pregunta: ¿por qué coloca los datos en una tabla de datos y luego trata la tabla de datos como si fuera un soporte de matriz?Todos los pasos que está haciendo en su secuencia de comandos podrían realizarse de manera fácil y más rápida en JSL abierto usando matrices.
Re: Varias tablas de datos creadas en un mismo scriptHola,
Gracias por una repetición rápida.
Sí, estoy trabajando con matriz, la primera es n columnas y 545 filas (puedo usar la función de número de columna pero era para que usted vea el número)
Desde la primera tabla de datos real, necesito filtrar y crear una nueva tabla de datos: "la primera" con 545 filas y matriz también.
Después de eso, necesito realizar otros cálculos desde el "primero" y finalmente obtener el "segundo" con 109 filas y también martix.
Gracias.
Re: Varias tablas de datos creadas en un mismo scriptgracias jim Estoy agregando esto a la lista de cosas para investigar más... como tú, no tenía idea de que hubiera algo así.
Re: Varias tablas de datos creadas en un mismo scriptTu guión me enseñó algo nuevo.No pude encontrar ninguna documentación al respecto, pero su secuencia de comandos muestra que funciona ... más o menos.
En su código, está haciendo referencia a filas y columnas en las tablas de datos por
nombre de la tabla de datos: nombre de la columna [fila]
Así que cuando especificas
Inicio = Nueva Tabla ("W", Nueva Columna ("S"), ..........
Usted hace referencia a la columna "S" en la fila "5" como
W:S[5]
y aparentemente eso funciona.Sin embargo, más adelante en su secuencia de comandos, intenta usar la misma lógica para la tabla de datos que nombra
Inicio = Nueva Tabla( "WIWM", Nueva Columna( "Si").........
e intenta volver a hacer referencia a su tabla de datos llamada W
WIWM:SI[1] = W:S[1];
y eso no funciona
El problema es que la forma correcta de configurar una referencia de espacio de nombres de tabla de datos es asignar el nombre del espacio de nombres mediante el uso de una declaración de asignación, no el nombre de la tabla de datos.Mi nuevo aprendizaje es que aparentemente JMP usará el nombre de la tabla de datos como un espacio de nombres hasta que se cree una nueva tabla de datos, y luego perderá el enlace del espacio de nombres del nombre de la tabla de datos.
La conclusión es que su código funcionará bien si cambia la línea
Inicio = Nueva Tabla ("W",
a
W = Nueva Tabla ("W",
y
Inicio = Nueva Tabla ("WIWM",
a
WIWM = Nueva Tabla ("WIWM",
Finalmente, abre un archivo de algún tipo y lo referencia como
dt_ = abrir (ruta_pst);
¿Qué es lo que estás abriendo?Supongo que es una matriz.¿Podría volver a contactarme sobre esto, para que pueda tener una mejor comprensión de lo que realmente está sucediendo en su código?
Re: Varias tablas de datos creadas en un mismo scriptusar la tabla de datos objeto devuelto por NewTable función para decir en qué tabla está una variable. Las mesas nombre no se utiliza para determinar el alcance de las variables. La tercera tarea utiliza las tres tablas. Nombré todo de manera única, pero eso no es necesario con el alcance. dt3: , por ejemplo, establece el alcance , o los lugares para buscar, para la variable que sigue, z, en este ejemplo.
dt1 = New Table( "table name A", New Column( "x", values( [1 2 3] ) ) );
dt2 = New Table( "table name Squares", New Column( "y" ), addrows( 3 ) );
dt3 = New Table( "table name Cubes", New Column( "z" ), addrows( 3 ) );
For( i = 1, i <= N Rows( dt1 ), i++,
dt2:y[i] = dt1:x[i] ^ 2;
dt3:z[i] = dt1:x[i] * dt2:y[i];
);
small table of Cubessmall table of Cubesmesita de Cubos