RE: Copiar una columna existente y todos sus valores en una tabla de datos diferenteHola,
Estoy tratando de agregar una columna existente de mi tabla dt para que aparezca como la primera columna en mi tabla de datos. Las siguientes dos partes funcionan en el sentido de que agregan una nueva columna llamada "Instrucciones de proceso" a la tabla de datos de CC, pero ninguno de los valores aparece en las celdas, en lugar de los puntos.
Primera parte:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>Al ejecutar la primera parte del código, aparece sciptable [] en el registro, ¿qué significa esto?
Segunda parte:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", formula(dt:newInstructionsColumn));El segundo bit de código sin embargo, me da los siguientes errores:
Instrucciones de proceso de columna Fórmula interrumpida
El acceso a la tabla de datos con alcance requiere una columna o variable de la tabla de datos 1 veces En las filas: {1} Operación: dt: newInstructionsColumn, dt: newInstructionsColumn
Los errores de evaluación de la fórmula han sido ignorados
Nota: soy consciente de que probablemente no debería usar la función de fórmula de esta manera, pero parece estar funcionando parcialmente.
Cualquier ayuda sería apreciada.
RE: Copiar una columna existente y todos sus valores en una tabla de datos diferentePuede encontrar documentación sobre los espacios de nombre y el alcance de las variables en la Guía de scripting. Eso le dará la descripción y el propósito de "Nombres predeterminados a aquí (1)"; declaración. Te recomiendo que lo leas.
Ayuda ==> Libros ==> Guía de scripting
Con respecto al código que no funciona, ¿puede adjuntar muestras de sus 2 tablas de datos?
RE: Copiar una columna existente y todos sus valores en una tabla de datos diferenteHola,
Intenté usar su código, y tiene razón en que mi columna de instrucciones debe ser del tipo de carácter, pero todavía no funciona y no genera ningún valor en la columna. También me preguntaba cuál era el propósito de Nombres predeterminados aquí (1) en este caso.
Gracias.
RE: Copiar una columna existente y todos sus valores en una tabla de datos diferente¿Tu mensaje estaba vacío?
RE: Copiar una columna existente y todos sus valores en una tabla de datos diferente El problema es que no está declarando la columna como una columna de caracteres, que es lo que supongo que su columna debe ser. Al parecer te confundí con el ejemplo que te di ayer. En ese ejemplo, la columna que se copiaba era del tipo de modelado, "Respuesta múltiple". Supongo que la columna de instrucciones debe ser un Tipo de modelo, "Carácter". Prueba el siguiente código:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>
El código también puede ser abreviado a:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", character, set values(dt:newInstructionsColumn << get values ));
Move Selected Columns( {"Process Instructions"}, To First );