<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un script qui fonctionnait dans JMP 10 mais qui ne l'est pas maintenant avec JMP 11. Quelqu'un d'autre a créé ce script alors j'apprends à le parcourir. La partie du script qui cause des problèmes est collée ci-dessous. Plus précisément, je crois que c'est dans la partie surlignée en bleu. Des idées??
ChronJoin = Fonction ({}, // 02
// joint les données dans l'ordre chronologique
pour (f = 2, f <= N éléments (ShortList), f ++,
essayer(
dt = open (répertoire || ShortList),
/*capture*/
print ("Erreur 002a: type de fichier non reconnu" || ShortList)
jeter();
)
if (! contient (nom de la colonne (1), "Date"), // si le nom de la colonne 1 n'est pas Date
RowRemove ("Date", 1, "Heure", 2); // supprime les en-têtes
ColumnRename (ShortList) // renomme les colonnes
)
FixRawSecondsName ();
ColumnFormat (); // définit les types de données corrects pour les colonnes
if (N Items (MultiVarCheckBox << Obtenir la sélection ())!! = 0,
MultiVarColumn (ShortList)
)
if (N Items (HALTlinesCheckBox << Obtenir la sélection ())!! = 0, // Lignes de référence de verticule sélectionnées
if (TestTypeRadioBox << Get () == 1, // ARRÊTER
HALTstages (ShortList),
/ * else si * / TestTypeRadioBox << Get () == 4,
SAstages (ShortList)
)
)
try (// si dt ne peut pas être rejoint, une erreur est imprimée dans le journal et le script est arrêté
dtPrev = dtMain;
dtMain = dtMain << Join (
Avec (dt),
Fusionner les colonnes de même nom,
Formule de copie (0),
Supprimer la formule d'évaluation (0),
En faisant correspondre les colonnes (: Date ==: Date,: Heure == Heure), // se joint en comparant les dates et les heures
Déposer les multiples (1, 1),
Nom ("Inclure les non-correspondances") (1, 1),
Nom de la table de sortie ("Digital" || char (f), nosave);
),
/*capture*/
print ("Erreur 002b: Echec de la jointure" || ShortList)
jeter(); // termine la séquence de script en cours
)
fermer (dt, nosave); // ferme la table de données récemment ouverte
fermer (dtPrev, nosave); // ferme la table de données précédente
)
while (contient (nom de la colonne (1), "Match Flag"),
dtMain << Delete Columns ("indicateur de correspondance");
)
)
PMroz, j'ai suivi votre suggestion et trouvé la différence. Cela fonctionnait dans JMP 10 comme suit:
dtMain = dtMain << Join (
Je suis capable de le faire fonctionner dans JMP 11 avec:
dtMain = Table de données (dtMain) << Join (
Merci pour l'aide!
Dans la table jointe manuellement, cliquez sur le petit triangle rouge en regard de Source, puis cliquez sur Modifier. Comparez ce code JSL au code que vous avez répertorié ici.
Le seul message dans le journal est ce que le script imprime dans le journal. Il ne parvient pas à joindre les deux fichiers ensemble. Je suis capable de joindre manuellement les fichiers ensemble.
/*capture*/
print ("Erreur 002b: Echec de la jointure" || ShortList)
jeter(); // termine la séquence de script en cours
)
Regardez dans le journal et dites-nous ce que le message d'erreur dit.
Merci mpb pour avoir attrapé ça. J'ai apporté la correction mais cela ne l'a pas résolu.
Je n'ai pas du tout étudié votre code, mais je le remarque dans cette ligne:
En faisant correspondre les colonnes (: Date ==: Date,: Heure == Heure), // se joint en comparant les dates et les heures
il n'y a pas de deux points devant la deuxième référence à Time.