Envió el siguiente error al soporte de JMP el 16 de enero. La respuesta es que este problema se envió al equipo de desarrollo para su posible inclusión en una versión futura de JMP. Las instancias de esto pueden ser bastante comunes entre nuestro equipo de investigación de productos, que a menudo usa nombres de columna muy largos, y cuanto más largo sea el nombre de la columna, más probable es que ocurra una de las recodificaciones de MS (creando un carácter ..., por ejemplo).
Hola, soporte de JMP,
Normalmente, no crearía una tabla de datos con el nombre de la columna que voy a demostrar a continuación. Sin embargo, al importar un archivo desde MS Excel, llegué a esta situación y la voy a describir, porque necesito tratar con otras personas que ESTÁN creando datos de esta manera.
Supongamos que tengo la siguiente tabla simple:
New Table( "untitled 727",
Add Rows( 0 ),
New Column( "Column with …",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
)
Luego creo la siguiente fórmula muy simple.

Preocupación 1. Si intento editar esta parte de la fórmula haciendo doble clic en ella, desaparece "...":
Preocupación 2. Si NO intento editar esta parte de la fórmula, sino que simplemente guardo la fórmula en la tabla de datos, todo parece estar bien. Pero si luego uso JSL para << Obtener Script en la tabla de datos, o uso el triángulo rojo para Copiar Script de Tabla, el resultado es este:
New Table( "untitled 727",
Add Rows( 0 ),
New Column( "Column with …",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
),
New Column( "Formula on dot dot dot column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :Column with )
)
)
Tenga en cuenta que la fórmula no se transfiere correctamente (el carácter especial punto punto punto no aparece).
Preocupación 3: si intento leer la fórmula en JSL usando << Obtener fórmula, obtengo la respuesta incorrecta (copiada de la ventana de registro):
Data Table("untitled 727"):Formula on dot dot dot column << Get Formula
/*:
:Column with
¿Existe una solución alternativa, para cualquiera de las dos preocupaciones, para garantizar que la columna siga siendo válida tanto en el caso de que alguien intente editarla en el Editor de fórmulas como en el caso de que yo, como scripter, intente leer el valor de la Fórmula?
Mi caso de uso es que estoy creando un duplicado invisible de la tabla de datos actual, de modo que puedo hacer que algunos operen en ella como un scripter sin cambiar los datos subyacentes del usuario y activar la marca "tabla no guardada". Por lo tanto, mi solución ideal NO implicaría revisar y cambiar el nombre de las columnas defectuosas, ya que esto activará la marca "tabla no guardada".
Necesitas un botón Kudo para que lo presione cuando entregas cosas. ¡Gracias!
JMP 15 ya está disponible y esto se ha solucionado.
Como se indicó anteriormente, esto se abordará en el JMP 15.
Me alegra saber que tenemos una solución alternativa para usted, al menos en ciertos casos. Mientras tanto, hemos informado del problema al desarrollo y el problema se abordó en JMP 15 (disponible a finales de este año).
Recibí un seguimiento de @Wendy_Murphrey lo que indica que puedo obtener lo que necesito en mi caso (una copia privada de la tabla de datos para que no active 'tabla no guardada' con las manipulaciones necesarias durante un script) usando Subconjunto, algo como esto:
new = Data Table( "untitled 727" ) << Subset(
Private,
Suppress formula evaluation( 0 ),
All rows,
Selected columns only( 0 )
);
Esto logra lo que necesito y puede ser más eficiente que lo que he estado haciendo (<< Obtener el script en una tabla de datos y luego evaluar el resultado para obtener una copia).
Así que hay una solución que no requiere << Obtener script en mi caso.
Todavía espero que esto eventualmente se solucione, ya que tengo otros scripts que usan << Obtener fórmula que no se comportan bien. Wendy ha indicado que el equipo de desarrollo probablemente se ocupará de esto.