Hola a todos,
Estoy creando una aplicación con JMP Application Builder donde un usuario abre un archivo de datos en JMP y puede realizar análisis. El programa requiere algún tipo de columna de índice (ya sea de fecha/hora o un simple índice de fila). A menudo, los datos cargados en esta aplicación tendrán un índice de fecha/hora, pero no siempre es así y, en ocasiones, la primera columna contiene datos reales (continuos, numéricos, a menudo decimales).
Busco una forma de detectar automáticamente si la primera columna de una tabla de datos en JMP tiene formato de fecha y hora (índice de fecha y hora) o es una columna con [1, 2, ..., N columnas] valores (índice de fila). Si ambas comprobaciones para una columna de índice son negativas (es decir, la primera columna contiene valores de datos reales), puedo insertar una columna con la fórmula Row() para cumplir con el requisito de índice.
¿Es posible usar << Obtener Formato y luego usar ese resultado para investigar lo que describí? No he podido hacerlo, pero quizá no esté buscando en el lugar correcto. Si pudiera obtener el resultado de << Obtener Formato como una cadena, podría realizar una búsqueda básica para ver si contiene alguna combinación de AAAA, M o D, etc.
Es totalmente posible pedirle al usuario que simplemente agregue una columna de índice antes de continuar usando el programa, y por ahora eso es lo que estoy haciendo, pero lo ideal sería que el programa pudiera manejar esto automáticamente.
Gracias por cualquier consejo,
Estelle
El mensaje Get Format() devuelve una expresión que se puede usar para dar formato a otra columna. Si desea el formato como una cadena, puede obtener el primer argumento de esa expresión usando el Función Arg() .
New Table( "My Table",
Add Rows( 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "mmddyyyy", 12 ),
Input Format( "mmddyyyy" ),
Set Selected
)
);
foo = :column 1 << get format;
//foo == Format( "mmddyyyy", 12 )
fmt = Arg( foo, 1 );
Show( fmt );
// fmt = "mmddyyyy";
¡Genial! Gracias, Jeff, este es el paso que me faltaba.