2017-05-17 3 views
0

362000 32 비트 부동 소수점, 1000 행 362 개 열, 첫 번째 362 부동 소수점이 행 1에 해당하며 다음 362 소수는 2 행 등으로 구성된 파일이 있습니다. 이걸 테이블로 읽어들이는 방법이 있습니까?q의 바이너리 파일을 어떻게 읽을 수 있습니까?

- 고맙습니다.

+1

로 362 개 컬럼을 가지고 있음을 지정할 수 있습니다 견본? – terrylynch

답변

1
1

: 명령이

reals: (enlist 4;enlist"e') 1: `:fp32file 

당신은 엔디안에 따라 일부 조정이 필요 https://code.kx.com/q/ref/filenumbers/#1-binary-files

이 당신에게 모든 362,000의 목록을 제공합니다 볼 수 있습니다 읽고 KDB으로 바이너리 파일 형식을 사용할 수 있습니다 32 비트 수레. 테이블에

colNames: `$"col",/:string til 362/or whatever your column names are 
reals: flip 362 cut raze reals/turn list into a 362x1000 array 
flip colNames!reals/create a dictionary, convert to table 

편집이 효율적으로 활용하려면 다음 작업을 대신리스트에 읽는 실제로, 당신은 당신이 두 라인을 업로드 할 수

reals: (362#4;362#"e") 1: `:fp32file 
flip colNames!reals 
+0

감사합니다. 완벽하게 일했습니다. – Roman

관련 문제