Tratamiento de importación V12 de datos faltantes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />En V12, cuando faltan algunos datos dentro de una columna de archivo de texto, se tratan como datos de caracteres.En V11 se trató como datos numéricos.¿Cómo hago para que V12 lo trate como numérico?
Re: Tratamiento de importación V12 de datos faltantesEstimado melaniedrake cómo cambiar el tipo de datos de la columna y el tipo de modelado si las columnas no presentan una secuencia lógica. el día tengo 14 columnas y necesito cambiar los datos y el tipo de modelado con ancho, decimel, tipo de moneda, separador de miles para las columnas 2, 4, 11, 12, 14, cada una con diferentes tipos de datos/columnas y propiedades de diciembre, ancho, miles de sep. . etc
Muchas gracias
Re: Tratamiento de importación V12 de datos faltantesEstás en lo correcto.
Este código corrige el tipo y parece funcionar.
Gracias por la ayuda de todos.
-------------------------------------------------- ------------------------------
Borrar Globales();
dt1 = Nueva tabla ("Original", Agregar filas (4),
Nueva columna ("ID de columna", Numérico, Continuo, Formato ("Mejor", 12),
Establecer valores ([1, 2, 3, 4])
),
Nueva columna ("Resultado", Establecer valores ({11, 12, 13, 14}))
);
dt2 = Nueva tabla ("NewData", Agregar filas (4),
Nueva columna ("ID de columna", Numérico, Continuo, Formato ("Mejor", 12),
Establecer valores ([5, 6, 7, 8, 9, 10])
),
Nueva columna ("Resultado", Carácter, Nominal,
Establecer valores ({"e", "f", "g", "h", "i", "j"} )
)
);
colnames1 = dt1 << Obtener nombres de columna();
colnames2 = dt2 << Obtener nombres de columna();
//Reemplazar columna Tipo de datos y Tipo de modelado
For(i = 1, i<= N Items(colnames1), i++,
dt = columna (dt2, colnames2 ) << Obtener tipo de datos;
mt = columna (dt2, colnames2 ) << Obtener Tipo de Modelado;
columna(dt1, i) << Tipo de datos( dt ) << Tipo de modelado( mt );
);
Re: Tratamiento de importación V12 de datos faltantesEstá copiando de la nueva tabla de datos (dt2) y aplicando a la tabla de datos original (dt1). Además, su última declaración tiene un error tipográfico. Cambiar " Tipo de modelo "a" Tipo de modelado" Si inviertes eso, te funciona?
Borrar Globales () ;
dt1 = Nueva tabla ( "Original" , Agregar filas ( 4 ) ,
Nueva columna ( "ID de columna" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 1 , 2 , 3 , 4 ] )
) ,
Nueva columna ( "Resultado" , Establecer valores ( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 = Nueva tabla ( "Nuevos datos" , Agregar filas ( 4 ) ,
Nueva columna ( "ID de columna" , Numérico , Continuo , Formato ( "Mejor" , 12 ) ,
Establecer valores ( [ 5 , 6 , 7 , 8 , 9 , 10 ] )
) ,
Nueva columna ( "Resultado" , Personaje , Nominal ,
Establecer valores ( { "mi" , "F" , "gramo" , "h" , "i" , "j" } )
)
) ;
// obtener nombres de columna de cada tabla de datos
colnames1 = dt1 << obtener nombres de columna ;
colnames2 = dt2 << obtener nombres de columna ;
//Reemplazar columna Tipo de datos y Tipo de modelado
// dt1 a dt2 en lugar de dt2 a dt1
Para ( i = 1 , i <= N artículos ( colnames1 ) , i ++,
dt = columna ( dt1 , colnames1 [ i ]) << Obtener tipo de datos ;
monte = columna ( dt1 , colnames1 [ i ]) << Obtener tipo de modelado ;
columna ( dt2 , i ) << Tipo de datos ( dt ) << Tipo de modelado ( monte ) ; // corregir error tipográfico
) ;
Re: Tratamiento de importación V12 de datos faltantesAquí hay un código de ejemplo que "debería" cambiar los tipos de datos en dt1 para que coincidan con dt2, pero no funciona y el archivo de registro está limpio.
-------------------------------------------------- -------------------------------------------------- ------------------------------
Borrar Globales();
dt1 = Nueva tabla ("Original", Agregar filas (4),
Nueva columna ("ID de columna", Numérico, Continuo, Formato ("Mejor", 12),
Establecer valores ([1, 2, 3, 4])
),
Nueva columna ("Resultado", Establecer valores ({11, 12, 13, 14}))
);
dt2 = Nueva tabla ("NewData", Agregar filas (4),
Nueva columna ("ID de columna", Numérico, Continuo, Formato ("Mejor", 12),
Establecer valores ([5, 6, 7, 8, 9, 10])
),
Nueva columna ("Resultado", Carácter, Nominal,
Establecer valores ({"e", "f", "g", "h", "i", "j"} )
)
);
//Reemplazar columna Tipo de datos y Tipo de modelado
For(i = 1, i<= N Items(colnames1), i++,
dt = columna (dt2, colnames2 ) << Obtener tipo de datos;
mt = columna (dt2, colnames2 ) << Obtener Tipo de Modelado;
columna(dt1, i) << Tipo de datos( dt ) << Tipo de modelo( mt );
);
Re: Tratamiento de importación V12 de datos faltantesSiempre que los nombres de las columnas coincidan entre sus dos tablas (y la segunda tabla tenga los tipos de modelado y datos que desea aplicar en su primera tabla), eso debería funcionar. Tenga en cuenta que cualquier dato de carácter cambiará a faltante. ¿Qué en su guión no está funcionando? ¿Hay algún mensaje de error en el registro?
Re: Tratamiento de importación V12 de datos faltantesEsta es exactamente mi situación.Las columnas con 16 000 filas y 5 celdas vacías ahora se importan como datos de caracteres.JMP debería realizar estos cambios arbitrarios sin dar a los usuarios la capacidad de definir el nivel de "rigurosidad", de la misma manera que el suavizador tiene la capacidad de ajustar la cantidad de suavizado.
Ahora intento, sin éxito, reemplazar el tipo de datos y el tipo de modelado con los de la otra tabla de datos.Cualquier ayuda aquí sería apreciada.
//Reemplazar columna Tipo de datos y Tipo de modelado
For(i = 1, i<= N Items(colnames1), i++,
dt = columna (dt2, colnames2 ) << Obtener tipo de datos;
mt = columna (dt2, colnames2 ) << Obtener Tipo de Modelado;
columna(dt1, i) << Tipo de datos( dt ) << Tipo de modelado( mt );
);
Re: Tratamiento de importación V12 de datos faltantesVea si la discusión en este hilo cubre su pregunta: Re: ¿JMP 12 no puede importar xls/xlsx como JMP 11?No estoy seguro si estás preguntando lo mismo o no.
Re: Tratamiento de importación V12 de datos faltantesAsí que tengo que seguir jugando con esto.Es una tabla de datos muy grande (miles de registros y un par de miles de campos) y los datos que faltan son solo unos pocos y están enterrados en la tabla.JMP 11 los trató como faltantes (círculo sólido) y el campo como numérico y JMP 12 pone un "-" en las "celdas" faltantes.Los veo usando la función Resumen -> Grupo.
Cuando hago un archivo .csv de prueba muy pequeño, se importa correctamente.
Re: Tratamiento de importación V12 de datos faltantes¿Puede publicar una pequeña parte del archivo o describir cómo se ven los códigos de valor que faltan?¿Qué tan abajo en el archivo están los primeros datos que faltan?¿Está utilizando un script para importar el archivo?¿O el asistente de importación de texto?¿O simplemente abrir con preferencias?
JMP puede estar buscando más a través del archivo para descubrir datos no numéricos que antes.
En el script de "fuente" de la tabla, puede cambiar el tipo de columna a numérico; puede volver a ejecutar el script y obtener una columna numérica con valores faltantes.
