importar desde excel con una nueva línea en una celdaEstimados miembros de la comunidad,
¿Alguien sabe cómo importar datos de Excel correctamente cuando hay saltos de línea dentro de las celdas?
en la hoja de Excel adjunta, las celdas B4 y B7 tienen un freno de línea que hace que la importación sea incorrecta sin importar cómo intente importar o simplemente copie y pegue en JMP. ¿Hay algún método de importación que sea robusto para esto?
los frenos de línea se pueden ingresar en una celda en Excel usando Alt+Enter o si se copia más de un párrafo de otros programas. Lanza una llave inglesa en las obras y con archivos grandes causa estragos.
estoy usando JMP 14 pero no creo que sea un problema de versión.
Muchas gracias,
Ron
OtroRe: importar desde excel con una nueva linea en una celda¡Uf! Súper contento de no haberme vuelto loco allí. : )
Re: importar desde excel con una nueva linea en una celdaMuchas gracias @Byron_JMP
Ahora noté que la importación funcionó, solo necesitaba aumentar la altura de las filas para verla correctamente.
Re: importar desde excel con una nueva linea en una celdaAbrí su archivo de Excel con el Asistente de importación de Excel.
Luego usó tanto Recode como una fórmula para colapsar los espacios en blanco

Ambos enfoques utilizan la misma función. Aunque la función se llama Contraer espacios en blanco, también podría llamarse Un espacio entre cada símbolo alfanumérico en una cadena.
Aunque no estamos hablando de cosas de MS aquí, diagnosticar el problema en la hoja de Excel es más importante porque es un error de entrada de datos allí, así como también una fuente de problemas miserables en Excel. El retorno duro puede parecer que no hay espacio en absoluto, o tal vez un espacio si el rol de ajuste se activó. De cualquier manera, es un tipo de problema S in S out.
Re: importar desde excel con una nueva linea en una celdaGracias @Byron_JMP por tu sugerencia Pero no funcionó en mi caso, quizás tengamos diferentes configuraciones de importación.
mi tabla original en Excel se ve así, con frenos de línea en las celdas B4 y B7

Usando la copia y pegado sobre la marcha con los nombres de las columnas, obtengo la siguiente imagen. donde cada freno de línea se interpenetra como una nueva fila de tabla,

usando el asistente de importación obtengo lo siguiente donde los frenos de línea originales dentro de las celdas se han eliminado junto con el recordatorio de su contenido.

Por lo tanto, no obtengo un espacio en blanco cuya eliminación resolvería nada.
Idealmente, esto podría solucionarse dentro de JMP como parte de la forma en que lee los datos durante la importación. JMP debería
Interprete esto como una nueva línea dentro de una celda o simplemente como un espacio entre caracteres.
al abrir el archivo de Excel en SAS usando la configuración predeterminada, el resultado es mucho mejor. Se acaba de quitar el freno de línea de la celda. Esto mantiene la integridad general de las celdas, filas y columnas del archivo.
Sin embargo, hubiera sido mejor agregar un espacio. No estoy seguro de cómo podría agregarlo yo mismo más tarde si tuviera que usar el texto para el análisis.

la forma en que logré resolverlo hasta ahora es buscando y reemplazando todas las líneas nuevas en Excel antes de la importación. el carácter de nueva línea para buscar en Excel es Ctrl+j. reemplazarlo con un espacio simple me ha dado el resultado menos confuso.
Espero que pueda dirigir esto a la persona adecuada para solucionarlo en futuras versiones del programa.
Si alguien tiene otras soluciones, por favor comparta. Estoy seguro de que muchos archivos importados de Excel y otros formatos que permiten saltos de línea dentro de una celda han producido conjuntos de datos imperfectos.
Re: importar desde excel con una nueva linea en una celdaAcabo de tener este problema la semana pasada, ¡me volvió loco!
Lancé algo de recodificación después de la importación para colapsar los espacios en blanco y eso lo arregló.
Names Default To Here( 1 );
dt = Data Table( "Sheet1" );
dt << Begin Data Update;
dt << Recode Column(
dt:Nominal,
{Collapse Whitespace( _rcNow )},
Target Column( :Nominal )
);
dt << End Data Update;