Öffnen Sie einen Teil der CSV-Datei mit FilterHallo,
Wie kann ich einen gefilterten Teil einer CSV-Datei öffnen?
Ich habe 300 MB CSV, benötige aber nur 10 MB davon.
Bitte geben Sie ein Beispiel für „Big Class.csv“ an, bei dem die Größe > 50 und das Alter = 15 ist.
Danke.
Betreff: Teil der CSV-Datei mit Filter öffnenVielen Dank!!!!Betreff: Teil der CSV-Datei mit Filter öffnenSie können dies mit einem ODBC-Treiber tun. Es ist kompliziert und ich bin mir nicht sicher, welche Leistung Sie erwarten können. Zuerst die JSL, dann die komplizierten Einrichtungsschritte. Ich habe die Datei „big class.csv“ im Verzeichnis „samples\import“ erstellt. Die Datei „bigclass.txt“ funktionierte bei meinem ersten Versuch nicht, wahrscheinlich aufgrund der Erweiterung oder fehlender Kommas. Möglicherweise gibt es eine Möglichkeit, dies in der Verbindungszeichenfolge zu beheben.
New SQL Query(
Connection(
"ODBC:DSN=CSV;DBQ=C:\SPACE\SAS\JMP\15\SAMPLES\IMPORT DATA;DefaultDir=C:\SPACE\SAS\JMP\15\SAMPLES\IMPORT DATA;DriverId=27;FIL=text;MaxBufferSize=2048;PageTimeout=5;"
),
QueryName( "Big Class.csv" ),
Select(
Column( "name", "t1" ),
Column( "age", "t1" ),
Column( "sex", "t1" ),
Column( "height", "t1" ),
Column( "weight", "t1" )
),
From( Table( "Big Class.csv", Alias( "t1" ) ) ),
Where(
Custom( "t1.age=15 and t1.height>50", UI( Custom( Base( "Continuous" ) ) ) )
)
) << Run
Sie müssen einen DSN auf Ihrem Computer einrichten. Sie haben wahrscheinlich keinen Treiber. Herunterladen und installieren.


Ich habe diese gefunden, indem ich nach dem Microsoft Access ODBC CSV-Treiber gesucht habe
Installieren Sie die 64-Bit-Exe:
This took a minuteThis took a minuteDas dauerte eine Minute
Es einrichten. Geben Sie ODBC in das Windows-Startmenü ein, um das 64-Bit-Administrationsprogramm zu finden.




Verwenden Sie es in JMP. Ich bin gestolpert, einige der Bilder sind möglicherweise weniger korrekt. Das Gute kommt zum Schluss. Datei->Datenbank ist der Ausgangspunkt.








Ich denke, die Datei benötigt eine CSV-Erweiterung, aber ich habe nicht genügend Experimente durchgeführt. Mit einer CSV-Erweiterung und der Verwendung von Kommas und KEINEN Anführungszeichen um Zahlen funktioniert es. Es sieht so aus, als würden Anführungszeichen Zeichenfolgen importieren, aber es könnte auch eine Möglichkeit geben, das zu beheben.
Betreff: Teil der CSV-Datei mit Filter öffnenMir ist keine Möglichkeit bekannt, eine Where-Klausel an die Excel-Eingabeoptionen zu übergeben.Nachfolgend finden Sie ein Skript, das dies effektiv erledigt, allerdings muss es zunächst die gesamte Datentabelle einlesen
dt = Open(
<"Path to your.csv">,
columns(
New Column( "name", Character, "Nominal" ),
New Column( "age", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "sex", Character, "Nominal" ),
New Column( "height", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "weight", Numeric, "Continuous", Format( "Best", 12 ) )
),
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( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )),
invisible
);
dt << select where(:height > 50 & :age == 15 );
dt2 = dt << subset( selected rows(1), selected columns(0) );
close(dt, nosave);