JMP 18 no importa datos de Excel con el tipo de datos correctoRecientemente actualicé a JMP 18 y estoy teniendo problemas con los scripts que desarrollé en JMP 16 para importar archivos de Excel. En concreto, JMP 18 no reconoce correctamente los tipos de datos al importar tablas:
- Muchas columnas con caracteres en cada fila se importan como numéricas.
- Las columnas numéricas (sin datos faltantes) se importan como caracteres.
Noté que el Asistente de importación de Excel permite la especificación manual de tipos de datos, pero con más de 1000 columnas (como en datos de encuesta), ajustar manualmente cada una no es práctico.
¿Hay alguna manera de automatizar o configurar globalmente los tipos de datos correctos al importar archivos de Excel en JMP 18?
¡Cualquier orientación sería muy apreciada!
Automatización y scriptingAcceso a datosRe: JMP 18 no importa datos de Excel con el tipo de datos correctoSi pudiera proporcionarnos una tabla de Excel de muestra, sería muy útil.
Re: JMP 18 no importa datos de Excel con el tipo de datos correctoHola Jim
Se adjunta un archivo de Excel y el archivo JMP resultante tras la importación. Las columnas "ID de origen" y "Estado" se importan correctamente como caracteres. Sin embargo, las columnas "Descripción de origen", "Correo electrónico del proveedor" y "Extensión de archivo" se importan como números, cuando solo contienen texto. Asimismo, la columna "Fecha de vencimiento" se importa como caracteres, cuando debería ser numérica.
Nunca tuve este problema con JMP 16 y ahora todos mis scripts de importación de Excel están fallando.
Saludos
Sean
Re: JMP 18 no importa datos de Excel con el tipo de datos correctoPara mí, parece que Excel se importa bien.


¿Has probado a usar Open y luego copiar ese script en lugar de usar el script creado en una versión anterior de JMP? Si no recuerdo mal, JMP18 cambió la forma en que se importa Excel a JMP.
Re: JMP 18 no importa datos de Excel con el tipo de datos correctoUsé el Asistente de Excel al abrirlo anteriormente, no un script creado previamente. Sin embargo, al abrirlo de nuevo, ahora muestra todas las columnas como caracteres, incluso las numéricas como la fecha de vencimiento, igual que en la importación anterior. No hice nada diferente al importarlo.

Re: JMP 18 no importa datos de Excel con el tipo de datos correctoReparar las columnas que deberían ser numéricas en lugar de caracteres es mucho más fácil que intentar corregir los datos faltantes. Esta solución es un poco sucia y no la he usado antes, pero podría funcionar.
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/Sample Excel table file import.xlsx",
Worksheets("Sheet1"),
Use for all sheets(0),
Concatenate Worksheets(0),
Create Concatenation Column(0),
Worksheet Settings(
1,
Has Column Headers(1),
Number of Rows in Headers(1),
Headers Start on Row(1),
Data Starts on Row(2),
Data Starts on Column(1),
Data Ends on Row(0),
Data Ends on Column(0),
Replicated Spanned Rows(0),
Replicated Spanned Headers(0),
Suppress Hidden Rows(0),
Suppress Hidden Columns(0),
Suppress Empty Columns(0),
Treat as Hierarchy(0),
Multiple Series Stack(0),
Import Cell Colors(0),
Limit Column Detect(1),
Column Separator String("-")
)
);
collist = dt << Get Column Names("String");
For Each({colname}, collist,
r = Column(dt, colname) << Set Data Type("Numeric", << Fail On Conversion Error, <<RETURN failed="" rows=""></RETURN>Re: JMP 18 no importa datos de Excel con el tipo de datos correctoGracias Jarmo
Puedo configurarlo como numérico en el Asistente de Excel y guardar el nuevo script. No es un gran problema para tablas con pocas columnas, pero importo algunas con cientos de columnas y no es posible revisarlas todas para identificar cuáles son numéricas y cuáles de caracteres. Funcionó perfectamente en mis versiones anteriores de JMP.
Re: JMP 18 no importa datos de Excel con el tipo de datos correctoPrecisamente por eso usaría un script sencillo para realizar la conversión tras importar el archivo a JMP Table. Puedes convertir este tipo de script en un elemento de la barra de herramientas, un complemento o una función personalizada para facilitar su ejecución según sea necesario.
JMP18 cambió la forma en que JMP importa archivos de Excel . Nota 655981: Cambios en la importación de archivos de Microsoft Excel en JMP® 18, lo que podría explicar la diferencia. También es posible que JMP no pueda procesar correctamente la tabla de Excel. Si esos datos estuvieran en una hoja, JMP parece detectar mejor los tipos.
