필터를 사용하여 CSV의 일부 열기안녕하세요,
CSV의 필터링 된 부분을 여는 방법은 무엇입니까?
300MB CSV가 있지만 10MB 만 필요합니다.
높이> 50이고 연령 = 15 인 Big Class.csv의 예를 제공하십시오.
감사.
다시 : 필터로 CSV의 일부 열기Excel 입력 옵션에 Where 절을 전달하는 방법을 알지 못합니다. 아래는이를 효과적으로 수행하는 스크립트이지만 먼저 전체 데이터 테이블을 읽어야합니다.
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);
다시 : 필터로 CSV의 일부 열기ODBC 드라이버를 사용하여 수행 할 수 있습니다. 복잡하고 어떤 종류의 성능을 기대할 수 있는지 잘 모르겠습니다. 먼저 JSL을 수행 한 다음 복잡한 설정 단계를 수행하십시오. samples \ import 디렉토리에 큰 class.csv를 만들었습니다. 확장 또는 쉼표가 없기 때문에 bigclass.txt가 첫 시도에서 작동하지 않았습니다. 연결 문자열에서 수정하는 방법이있을 수 있습니다.
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
컴퓨터에서 DSN을 설정해야합니다. 아마도 드라이버가 없을 것입니다. 다운로드하여 설치하십시오.


Microsoft Access ODBC CSV Driver를 검색하여 찾았습니다.
64 비트 exe를 설치하십시오.
This took a minute이 시간이 걸렸습니다
설정하십시오. Windows 시작 메뉴에 ODBC를 입력하여 64 비트 관리 도구를 찾으십시오.




JMP에서 사용하십시오. 나는 비틀 거리며 사진의 일부가 정확하지 않을 수있다. 좋은 것들이 끝났습니다. 파일-> 데이터베이스가 시작점입니다.








파일에 CSV 확장명이 필요하다고 생각하지만 실험이 충분하지 않았습니다. CSV 확장명과 쉼표를 사용하고 숫자 주위에 따옴표를 사용하지 않으면 작동합니다. 따옴표는 문자열을 가져 오는 것처럼 보이지만이를 해결하는 방법이있을 수 있습니다.
다시 : 필터로 CSV의 일부 열기대단히 감사합니다 !!!!