différence entre la variable set et la nouvelle variable de table - résultats étranges lors de l'écriture d'une chaîne ?quelqu'un pourrait-il m'aider à comprendre pourquoi les variables des tableaux 36D10 et 36E10 reviennent étendues à la notation sci ? mais apparemment seulement pour la variable de table « nouvelle » au lieu de « définie » ?
Merci,
--Pêche

dt = New Table("Table");
testvar = "36D10";
dt << New Table Variable("tv_testD", char(testvar));
testvar = "36C10";
dt << New Table Variable("tv_testC", testvar);
testvar = "36F10";
dt << New Table Variable("tv_testF", testvar);
testvar = "36E10";
dt << New Table Variable("tv_testE", testvar);
testvar = "36E10";
dt << Set Table Variable("tv_testEset", testvar);Modélisation statistique avancéeÉtudes de consommation et de marchéPersonnalisation de masseRe : différence entre la variable set et la nouvelle variable de table - résultats étranges lors de l'écriture d'une chaîne ?Merci Craige, cela aide à clarifier et à établir comment je dois l'utiliser.
Cela pourrait être bien que quelque chose soit ajouté à la documentation, ou peut-être que les implémentations de chacun soient modifiées dans une future version de JMP afin qu'elles soient cohérentes - il semble assez difficile pour un utilisateur de connaître les différences de comportement avec la documentation actuelle (et le 'E ' J'ai immédiatement pensé : 'oh, ça fait quelque chose avec un exposant - mais le 'D' qui cause un problème m'a vraiment mis dans une boucle).
Re : différence entre la variable set et la nouvelle variable de table - résultats étranges lors de l'écriture d'une chaîne ?E est pour l'exposant et (il y a très longtemps) D pour un exposant à double précision.
Je recommande d'utiliser SETTableVariable ; il se comporte comme je m'y attendais : stocke un nombre sous forme de nombre et une chaîne sous forme de chaîne et crée une variable de table uniquement si elle n'est pas déjà là.
NOUVEAUTableVariable ajoute un suffixe au nom s'il existe déjà et, (comportement inattendu), convertit les chaînes qui ressemblent à des nombres en nombres.
Pour rendre les choses encore plus confuses, dt<< GETTableVariable ("nom") renvoie une chaîne, même si la valeur est numérique.
Je recommande d'utiliser dt:nom pour obtenir la valeur numérique ou la valeur de chaîne stockée.
dt = New Table("Table");
dt << new Table Variable("a", char(17)); // 17 vs char(17)
show(dt:a,dt<<GETTABLEVARIABLE></GETTABLEVARIABLE>dt:a = 17 ; <<< converti en nombre
dt << gettablevariable("a") = "17"; <<< mais récupéré sous forme de chaîne !?!?!
dt:a = 42,42 ; <<< a stocké un numéro comme prévu
dt << gettablevariable("a") = "42.42"; <<< ?!?!? renvoie toujours une chaîne
dt:a = "bonjour" ; <<< a stocké une chaîne comme prévu
dt << gettablevariable("a") = "bonjour"; <<< eh bien, d'accord
dt:a = 42,42 ;
dt << gettablevariable("a") = "42.42";
Re : différence entre la variable set et la nouvelle variable de table - résultats étranges lors de l'écriture d'une chaîne ?Vous pouvez contacter le support JMP avec ce problème support@jmp.com
Si vous obtenez une réponse expliquant le comportement, veuillez ajouter un nouveau commentaire à ce sujet afin que tout le monde puisse l'apprendre.