<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho uno script che ha funzionato in JMP 10, ma ora non è con JMP 11. Qualcun altro ha creato questo script, quindi sto imparando come funziona. La parte dello script che causa problemi è incollata di seguito. Più specificamente, credo che sia nella parte evidenziata in blu. Qualche idea??
ChronJoin = Funzione ({}, // 02
// unisce i dati nell'ordine cronologico
for (f = 2, f <= N Items (ShortList), f ++,
provare(
dt = open (directory || ShortList),
/*catturare*/
print ("Errore 002a: tipo di file non riconosciuto" || ShortList);
gettare();
);
if (! contains (nome colonna (1), "Date"), // se il nome colonna della colonna uno non è Date
RowRemove ("Date", 1, "Time", 2); // rimuove le intestazioni
ColumnRename (ShortList); // rinomina le colonne
);
FixRawSecondsName ();
ColumnFormat (); // imposta i tipi di dati corretti per le colonne
if (N Items (MultiVarCheckBox << Get Selected ())! = 0,
MultiVarColumn (ShortList);
);
if (N Items (HALTlinesCheckBox << Get Selected ())! = 0, // Verticle Reference Lines selected
if (TestTypeRadioBox << Get () == 1, // HALT
HALTstages (ShortList),
/ * else if * / TestTypeRadioBox << Get () == 4,
SAstages (ShortList);
);
);
provare (// se dt non può essere unito, viene stampato un errore nel log e lo script viene arrestato
dtPrev = dtMain;
dtMain = dtMain << Iscriviti (
Con (dt),
Unisci colonne dello stesso nome,
Copia formula (0),
Sopprimere la valutazione della formula (0),
In corrispondenza di colonne (: Data ==: Data,: Ora == Ora), // si unisce in base a date e orari corrispondenti
Drop Multiples (1, 1),
Nome ("Includi non corrispondenti") (1, 1),
Nome tabella di output ("Digitale" || char (f), nosave);
),
/*catturare*/
print ("Errore 002b: mancato inserimento" || ShortList);
gettare(); // termina la sequenza di script corrente
);
chiudi (dt, nosave); // chiude la tabella dei dati recentemente aperta
chiudi (dtPrev, nosave); // chiude la tabella di dati precedente
);
while (contiene (nome colonna (1), "Flag di corrispondenza"),
dtMain << Elimina colonne ("Flag di corrispondenza");
);
);
PMroz, ho accettato il tuo suggerimento e ho trovato la differenza. Ha funzionato in JMP 10 come segue:
dtMain = dtMain << Iscriviti (
Sono in grado di farlo funzionare in JMP 11 con:
dtMain = Tabella dati (dtMain) << Iscriviti (
Grazie per l'aiuto!
Nella tabella unita manualmente, fai clic sul piccolo triangolo rosso accanto a Sorgente, quindi fai clic su Modifica. Confronta quel codice JSL con il codice che hai elencato qui.
L'unico messaggio nel registro è ciò che lo script sta stampando sul registro. Non riesce a unire i due file insieme. Sono in grado di unire manualmente i file insieme.
/*catturare*/
print ("Errore 002b: mancato inserimento" || ShortList);
gettare(); // termina la sequenza di script corrente
);
Cerca nel registro e dicci cosa dice il messaggio di errore.
Grazie a mpb per averlo capito. Ho fatto la correzione tuttavia che non lo risolve.
Non ho studiato il tuo codice da vicino ma ho notato che in questa riga:
In corrispondenza di colonne (: Data ==: Data,: Ora == Ora), // si unisce in base a date e orari corrispondenti
non ci sono due punti davanti al secondo riferimento al Tempo.