<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un script que había estado trabajando en JMP 10 pero ahora no está con JMP 11. Alguien más creó este guión, así que estoy aprendiendo a través de él. La parte de la secuencia de comandos que está causando problemas se pega a continuación. Más específicamente, creo que está en la parte azul resaltada. ¿¿Algunas ideas??
ChronJoin = Función ({}, // 02
// Une los datos en orden cronológico.
para (f = 2, f <= N elementos (Lista corta), f ++,
tratar(
dt = open (directory || ShortList)
/*captura*/
imprimir ("Error 002a: tipo de archivo no reconocido" || Lista corta);
lanzar();
);
if (! contiene (nombre de columna (1), "Fecha"), // si el nombre de columna de la columna uno no es Fecha
RowRemove ("Fecha", 1, "Hora", 2); // elimina los encabezados
Nombre de columna (lista corta)); // renombra las columnas
);
FixRawSecondsName ();
ColumnFormat (); // establece los tipos de datos correctos para las columnas
if (N Items (MultiVarCheckBox << Get Selected ())! = 0,
MultiVarColumn (Lista corta));
);
if (N Items (HALTlinesCheckBox << Get Selected ())! = 0, // Verticle Reference Lines selected
if (TestTypeRadioBox << Get () == 1, // HALT
HALTstages (Lista corta))
/ * else if * / TestTypeRadioBox << Get () == 4,
Fases (Lista corta);
);
);
intente (// si no se puede unir, se imprime un error en el registro y se detiene la secuencia de comandos
dtPrev = dtMain;
dtMain = dtMain << Join (
Con (dt),
Combinar columnas del mismo nombre,
Copiar fórmula (0),
Suprimir la Evaluación de Fórmula (0),
Por Coincidencia de Columnas (: Fecha ==: Fecha,: Hora == Hora), // se une por fechas y horas coincidentes
Múltiplos de gota (1, 1),
Nombre ("Incluir no coincidencias") (1, 1),
Nombre de la tabla de salida ("Digital" || char (f), nosave);
)
/*captura*/
print ("Error 002b: Error al unirse" || ShortList);
lanzar(); // termina la secuencia de comandos actual
);
cerrar (dt, nosave); // cierra la tabla de datos recientemente abierta
cerrar (dtPrev, nosave); // cierra la tabla de datos anterior
);
while (contiene (nombre de columna (1), "Marcador de coincidencia"),
dtMain << Delete Columns ("Match Flag");
);
);
PMroz, tomé tu sugerencia y encontré la diferencia. Funcionó en JMP 10 de la siguiente manera:
dtMain = dtMain << Join (
Puedo hacerlo funcionar en JMP 11 con:
dtMain = Tabla de datos (dtMain) << Unir (
¡Gracias por la ayuda!
En la tabla unida manualmente, haga clic en el pequeño triángulo rojo junto a Fuente, luego haga clic en Editar. Compara ese código JSL con el código que has enumerado aquí.
El único mensaje en el registro es lo que el script está imprimiendo en el registro. No logrando unir los dos archivos juntos. Soy capaz de unir manualmente los archivos juntos.
/*captura*/
print ("Error 002b: Error al unirse" || ShortList);
lanzar(); // termina la secuencia de comandos actual
);
Busque en el registro y díganos qué dice el mensaje de error.
Gracias mpb por atrapar eso. Hice la corrección sin embargo eso no lo resolvió.
No he estudiado su código en detalle, pero sí lo noté en esta línea:
Por Coincidencia de Columnas (: Fecha ==: Fecha,: Hora == Hora), // se une por fechas y horas coincidentes
no hay dos puntos delante de la segunda referencia al tiempo.