Thanks. For some reason, it doesn’t work when I use it with .Q.fs. I’ve a large file and I want to process it in segments to avoid loading everything in memory.
q).Q.fs[{trade insert ("DFFFFIS";enlist ",")0:x}]
:file.csv /file.csv with header
{`trade insert (“DFFFFIS”;enlist “,”)0:x}
'mismatch
insert
`trade
+2006.10.03
24.524.51
23.79<wbr>24.13
19087300`AMD!(2006.10.03 2006.10.03 2006…
This works -
.Q.fs[{trade insert flip
dateopen
highlow
close<wbr>volume
sym!(“DFFFFIS”;“,”)0:x}]`:file.csv /removed header from file.csv
The file is -
date,open,high,low,close,volume,sym
2006.10.03,24.5,24.51,23.79,24.13,19087300,AMD
2006.10.03,27.37,27.48,27.21,27.37,39386200,MSFT
2006.10.04,24.1,25.1,23.95,25.03,17869600,AMD
2006.10.04,27.39,27.96,27.37,27.94,82191200,MSFT
2006.10.05,24.8,25.24,24.6,25.11,17304500,AMD
2006.10.05,27.92,28.11,27.78,27.92,81967200,MSFT
2006.10.06,24.66,24.8,23.96,24.01,17299800,AMD
2006.10.06,27.76,28,27.65,27.87,36452200,MSFT