Versión corta: los archivos CSV en los que estoy trabajando que ocasionalmente contienen cadenas de texto que incluyen una coma.
El JSL que he escrito para abrir esta tabla divide muy bien la cadena en la coma y envía la parte después de la coma a la siguiente columna de datos, exactamente donde no va.
Excel lo hará bien al abrir este archivo.
¿Hay alguna manera de hacer que JMP/JSL trate esta coma como un carácter y no como un delimitador?
O dicho de otra manera: ¿hay alguna forma de ajustar el script a continuación para que las comas dentro de las comillas se ignoren como delimitadores potenciales?
Informe detallado:
JMP 13.2.1, de 64 bits que se ejecuta en Windows 7.
Extractos del archivo csv:
Al abrirlo como texto en el Bloc de notas, la fila ofensiva contiene:
...11:00,Omitido,"Luz tirada, tienen otra luz que van a poner",,,,
Nota: Las comillas dobles alrededor de la entrada de prueba son las únicas en los datos hasta donde puedo decir.
Lo que muestra Excel y espero salir de JMP:
| columna 11 | columna 12 |
| Comentario | Hallazgos de plagas |
| Luz tirada, tienen otra luz que pondrán | |
Lo que JMP me está dando en su lugar:
| columna 11 | columna 12 |
| Comentario | Hallazgos de plagas |
| Luz tirada | tienen otra luz que van a poner |
La columna 12 / Hallazgos de plagas normalmente diría algo sobre insectos encontrados, ratones, etc. y NO debería mostrar la mitad posterior del comentario. Debe estar en blanco en esta fila.
El fragmento de script que estoy usando para abrir la tabla es el siguiente:
Open(
qfull,
columns(
Column( "Company", Character, "Nominal" ),
Column( "Address", Character, "Nominal" ),
Column( "City", Character, "Nominal" ),
Column( "State", Character, "Nominal" ),
Column( "Zip", Character, "Nominal" ),
Column( "Area", Character, "Nominal" ),
Column( "Device Type", Character, "Nominal" ),
Column( "Device Name", Character, "Nominal" ),
Column( "Date", Numeric, Informat( "m/d/y h:m" ), "Continuous", Format( "ddmonyyyy", 19 )),
Column( "Date", Character, "Nominal"),
Column( "Activity", Character, "Nominal" ),
Column( "Comment", Character, "Nominal" ),
Column( "Pest Findings", Character, "Nominal" ),
Column( "Questions", Character, "Nominal" ),
Column( "Materials", Character, "Nominal" )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 7 ),
Data Starts( 8 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
¿Hay alguna manera de ajustar este script para que las comas dentro de las comillas se ignoren como delimitadores potenciales?
Tengo un problema similar pero no en un contexto con guión. Estoy abriendo un archivo Triple-S vinculado a un archivo de datos CSV. Los datos abiertos se citan correctamente según los estándares de CSV, pero JMP sigue interpretando las comas dentro de las cadenas entrecomilladas como separadores de campo.
P.ej
123456,1,"Lorem ipsum dolor sit amet, consectetuer...",3,5
Se analiza en 6 columnas en lugar de las 5 columnas correctas.
He jugado con las diversas configuraciones de importación para archivos de texto en las preferencias, pero sin ningún efecto.
Cualquier pensamiento sería apreciado. ¡Gracias!