Bestimmte Spalten aus einer .csv-Datei lesen/auslassenHi,
Ich möchte bestimmte Spalten aus einer .csv-Datei auslesen. Die .csv-Dateien (die ich derzeit in JMP einlese und verkette) haben Hunderte von Spalten und Hunderttausende von Zeilen, sodass die Zeit zum Einlesen der Dateien in JMP sehr lang wird und auch die JMP-Datei so groß wird, dass sie schließlich einfriert. Da nicht alle Spalten in der CSV für die Analyse erforderlich sind, habe ich mich gefragt, ob ein JSL-Skript auf bestimmte Spalten abzielen und daher die Ladezeit (und die JMP-Dateigröße) reduzieren könnte.Ich habe unten ein sehr stark vereinfachtes Beispiel eingefügt und möchte einfach die .csv-Datei unten einlesen, aber die Spalten "sample_no" und "scene__max" weglassen, sodass die jmp-Tabelle nur 3 Spalten hat. (In Wirklichkeit werde ich versuchen, ~ 100 Spalten namentlich auszuschließen.)
Alle Beiträge dazu wären sehr willkommen.
| Mess_Nr | Muster_Nr | eben | Szene__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 |
Betreff: Bestimmte Spalten aus einer .csv-Datei lesen/auslassenMarkieren Sie im Textimport-Assistenten für CSV-Dateien auf der 2. Seite die ausgeschlossene Spalte:
red slash circlered slash circleroter Schrägstrichkreis
Beim Importieren enthält das Skript den Code, den Sie zum erneuten Ausführen benötigen:
Omitted ColumnOmitted ColumnAusgelassene Spalte
Betreff: Bestimmte Spalten aus einer .csv-Datei lesen/auslassenWenn Sie .XLSX-Dateien anstelle von .CSV-Dateien generieren könnten, besteht möglicherweise die Möglichkeit, eine ODBC-Verbindung zu Excel zu verwenden und JMPs zu verwenden Abfrage Ersteller (und SQL), um eine Teilmenge der Spalten für den Import zu verwenden?
Und je nachdem, welche Möglichkeiten zur Umstrukturierung der Daten bestehen (falls vorhanden), sollten Sie sich dessen bewusst sein virtuell beitreten in JMP (falls noch nicht geschehen).
Betreff: Bestimmte Spalten aus einer .csv-Datei lesen/auslassen
Vielen Dank für Ihr Feedback. Möglicherweise muss ich mir auch eine Vorverarbeitung ansehen.
Betreff: Bestimmte Spalten aus einer .csv-Datei lesen/auslassenIch habe gesucht, aber trotzdem nicht gefunden, welche Spalten zum Einlesen in die Excel-Arbeitsmappe ausgewählt werden sollen.Es gibt Optionen, bei denen Sie die Startspalten- und Endspaltennummer sowie die Start- und Endzeilennummer auswählen können
Data Starts on Row( 2 ), Data Starts on Column( 1 ), Data Ends on Row( 0 ), Data Ends on Column( 0 )
Betreff: Bestimmte Spalten aus einer .csv-Datei lesen/auslassen@David_Morrow ,
Meiner Erfahrung nach ist es immer besser, die Datei in JMP einzulesen und Spalten oder Zeilen herauszufiltern, nachdem sich die Daten in einer JMP-Datentabelle befinden. Dies gilt insbesondere, wenn die Daten, die Sie ausschließen möchten, nicht in einer sequentiellen Reihenfolge sind. Die meisten Programmiersprachen haben optimierte csv/xlsx-Reader eingebaut. Wenn Sie nicht bereit sind, Ihre Tabelle so umzugestalten, dass Sie alle zu filternden Spalten an ein Ende verschieben und die Spalten auf der anderen Seite lesen können, glaube ich nicht, dass das Herausfiltern alternativer Spalten wirklich hilfreich sein könnte in diesem Fall.
Wenn Sie die CSV-Datei mit Open() öffnen, machen Sie sie außerdem zu einer privaten Datentabelle? Wenn Sie eine Datentabelle privat machen, während Sie eine Datei öffnen, wird es viel schneller.