Hola a todos,
Estoy luchando con cómo evitar Parse() agregando espacios adicionales porque interfiere con la evaluación de mi código.
Tengo una tabla de datos donde tengo una columna de interés que se llama algo así como "AA BBBB CCC (dd)" y estoy haciendo una evaluación en la que quiero simular las estimaciones de un ajuste que he realizado. La sección de código donde estoy haciendo esto es la siguiente:
Eval(
Parse(
"\[report_of_interest[Number Col Box( 8 )] << Simulate(
NBSnum,
Random Seed( RSnum ),
Out( ]\"
|| YCols[1] || "\[ ),
In( :Simulated Y )
);]\"
)
);
Esto funciona muy bien en su mayor parte, pero el comando Parse() agrega espacios adicionales cuando analiza la variable YCols[1], y cuando lo hace, la plataforma Simulate piensa que la columna no existe porque está buscando un nombre. con espacios adicionales. Cuando simplemente evalúo los YCols[1], obtengo el nombre de la columna como se muestra arriba: "AA BBBB CCC(dd)". Pero, cuando analizo (YCols[1]), el código real que luego ejecuta Eval() utiliza una columna con un nombre similar a este: "AA BBBB CCC(d - d)", que no es la columna correcta. nombre porque Parse() está colocando espacios adicionales entre los paréntesis y la letra "d", así como espacios adicionales alrededor del carácter de guión "-". Este es el resultado en el registro incrustado cuando ejecuto solo la parte Parse() del código anterior:
report_of_interest[Cuadro de color numérico (8)] << Simular(
NBSnum,
Semilla aleatoria (RSnum),
Fuera( AA BBB CCC( d - d ) ),
En (: Y simulada)
)
¿Hay alguna manera de solucionar esto u otra forma de construir la cadena para el análisis que no agregue espacios adicionales?
Incluso probé la siguiente forma de crear la cadena para su análisis, pero esto también lleva a que la plataforma Simulate busque un nombre de columna con espacios adicionales.
str = Eval Insert(
"report_of_interest[Number Col Box( 8 )] << Simulate(
NBSnum,
Random Seed( RSnum ),
Out("
);
str2 = Eval Insert( " ),
:Simulated Y )
)" );
Eval( Parse( str || ":" || Char( Eval( YCols )[1] ) || str2 ) );Sé que a JSL no le importan los espacios en blanco adicionales, pero a JMP sí cuando se trata de nombres de columnas.
Cualquier pensamiento/idea es muy apreciado.
¡Gracias!,
DS