Leer / omitir columnas particulares de un archivo .csvHola,
Me gustaría leer en columnas particulares de un archivo .csv. Los archivos .csv (que actualmente leo en jmp y concatonate) tienen cientos de columnas y cientos de miles de líneas, por lo que el tiempo para leer los archivos en JMP se vuelve muy grande y también el archivo JMP se vuelve tan grande que finalmente se congela. Como no todas las columnas en el CSV son necesarias para el análisis, me preguntaba si un script JSL podría apuntar a columnas específicas y, por lo tanto, reducir el tiempo de carga (y el tamaño del archivo JMP). He incluido un ejemplo muy simplificado a continuación y simplemente me gustaría leerlo en el archivo .csv a continuación, pero omita las columnas "sample_no" y "scene__max", por lo que la tabla jmp solo tiene 3 columnas. (En realidad, buscaré excluir ~ 100 columnas por nombre)
Cualquier aportación sobre esto sería muy apreciada.
| medición_no | muestra_no | nivel | escena__max | scene__no_of_targets |
| 1 | 0 | 0 | 4 | 1 |
| 0 | 2 | 0 | 3 | 1 |
| 0 | 0 | 3 | 5 | 6 |
| 0 | 0 | 7 | 4 | 1 |
Re: Lee / omite columnas particulares de un archivo .csvdesde el asistente de importación de texto para archivos CSV, en la segunda página, marque la columna excluida:
red slash circlecírculo de barra roja
Cuando importas, el script tiene el código que necesitas para hacerlo de nuevo:
Omitted ColumnColumna omitida
Re: Lee / omite columnas particulares de un archivo .csvSi pudiera generar archivos .XLSX en lugar de .CSV, tal vez tenga la posibilidad de usar una conexión ODBC con Excel y usar los JMP. Consultor de construcción (y SQL) para usar un subconjunto de las columnas para importar?
Y dependiendo de cuáles sean las posibilidades para reestructurar los datos (si los hay), debe tener en cuenta los unirse virtual en JMP (si no lo está ya).
Re: Lee / omite columnas particulares de un archivo .csv
Gracias por sus comentarios, es posible que tenga que ver también un poco de procesamiento previo.
Re: Lee / omite columnas particulares de un archivo .csvBusqué, pero no encontré de todos modos para seleccionar y elegir las columnas para leer y el libro de Excel. Hay opciones donde puede seleccionar la columna inicial y el número de la columna final, y el número de la fila inicial y final
Data Starts on Row( 2 ), Data Starts on Column( 1 ), Data Ends on Row( 0 ), Data Ends on Column( 0 )
Re: Lee / omite columnas particulares de un archivo .csv @David_Morrow ,
En mi experiencia, siempre es mejor leer el archivo en JMP y realizar el filtrado de columnas o filas después de que los datos estén en una tabla de datos JMP. Esto sería especialmente cierto cuando los datos que desea excluir no están en un orden cuadrado. La mayoría de los lenguajes de programación han optimizado los lectores csv / xlsx integrados. A menos que esté dispuesto a cambiar la forma de su tabla de tal manera que pueda mover todas las columnas a filtrar a un extremo y leer las columnas del otro lado, no creo que filtrar columnas alternativas pueda ser realmente útil. en este caso.
Además, cuando está abriendo el archivo .csv con Open (), ¿está convirtiéndolo en una tabla de datos privada? Hacer que una tabla de datos sea privada al abrir un archivo lo hace mucho más rápido.