Salut,
J'essaie d'exécuter le script ci-dessous. Lorsque j'essaie d'analyser la chaîne qui a @ je reçois une erreur ci-dessous (voir le journal ci-dessous), veuillez en informer.
dt= data table ("RECIPE");
col={"COL_RECIPE@112345@X*HELLO", "COL_RECIPE@78902@X*GET"};
If( Contains( col[1], "COL_RECIPE@112345@X*HELLO" ),
dt<< New Column ("NEW_RECIPE",
Character,
);
text="Column(\!"NEW_RECIPE\!")<< Formula(:" || col[1] || ");";
Eval(Parse(text));
);
journal des erreurs:
Inattendu "@. Peut-être qu'il manque un ," ou ")".
Essayer d'analyser les arguments de la fonction "Formula".
Ligne 1 colonne 43: ... E ") << Formule (: COL_RECIPE► @ 112345 @ X * BONJOUR); ...
Merci pour votre soutien, travail parfait.
JMP est en train de devenir confus parce que le nom de la colonne contient "@ et *". Ce code fonctionnera:
dt = Open( "$sample_data\Big Class.jmp" );
col = {"COL_RECIPE@112345@X*HELLO", "COL_RECIPE@78902@X*GET"};
If( Contains( col[1], "COL_RECIPE@112345@X*HELLO" ),
dt << New Column( "NEW_RECIPE", Character, );
text = evalinsert("\[Column(dt, "NEW_RECIPE")<< Formula(:name("^col[1]^"));]\");
Eval( Parse( text ) );
);