diferencia entre la variable de tabla establecida y la nueva: ¿resultados extraños al escribir una cadena?¿Alguien podría ayudarme a entender por qué las variables de las tablas 36D10 y 36E10 vuelven expandidas a notación científica? ¿Pero aparentemente solo para la variable de tabla 'nueva' en lugar de 'establecida'?
Gracias,
--Durazno

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);Modelado estadístico avanzadoInvestigación de Consumidores y MercadosLa personalización en masaRe: diferencia entre variable de tabla establecida y nueva: ¿resultados extraños al escribir una cadena?Gracias Craige, eso ayuda a aclarar y establecer cómo debo usarlo.
Podría ser bueno agregar algo a la documentación, o tal vez cambiar las implementaciones de cada uno en una versión futura de JMP para que sean consistentes; parece bastante difícil para un usuario conocer las diferencias de comportamiento con la documentación actual (y la versión 'E'). ' Inmediatamente pensé, 'oh, está haciendo algo con el exponente, pero la 'D' que causaba el problema realmente me dejó perplejo).
Re: diferencia entre variable de tabla establecida y nueva: ¿resultados extraños al escribir una cadena?E es para exponente y (hace mucho tiempo) D para un exponente de doble precisión.
recomiendo usar SETTablaVariable ; se comporta de la forma esperada: almacena un número como un número y una cadena como una cadena y crea una variable de tabla solo si aún no está allí.
NUEVOTablaVariable agrega un sufijo al nombre si ya existe y, (el comportamiento inesperado), convierte cadenas que parecen números en números.
Para confundir aún más las cosas, dt<< GETTablaVariable ("nombre") devuelve una cadena, incluso si el valor es numérico.
recomiendo usar dt:nombre para obtener el valor numérico o el valor de cadena que está almacenado.
dt = New Table("Table");
dt << new Table Variable("a", char(17)); // 17 vs char(17)
show(dt:a,dt<<GETTABLEVARIABLE></GETTABLEVARIABLE>dt:a = 17; <<< convertido a un número
dt << gettablevariable("a") = "17"; <<< pero recuperado como una cuerda!?!?!
dt:a = 42,42; <<< almacenó un número como se esperaba
dt << gettablevariable("a") = "42,42"; <<< ?!?!? siempre devuelve una cadena
dt:a = "hola"; <<< almacenó una cadena como se esperaba
dt << gettablevariable("a") = "hola"; <<< bueno, está bien
dt:a = 42,42;
dt << gettablevariable("a") = "42,42";
Re: diferencia entre variable de tabla establecida y nueva: ¿resultados extraños al escribir una cadena?Puede ponerse en contacto con el soporte de JMP con este problema. soporte@jmp.com
Si recibe una respuesta que explique el comportamiento, agregue un nuevo comentario a este tema para que todos puedan aprender.