Мне нужно реализовать отложенную загрузку в Mathematica. У меня есть текстовый файл CSV 600 МБ, который мне нужно обработать. Этот файл содержит много повторяющихся записей:
1;0;0;13;6
1;0;0;13;6
..........
2;0;0;13;6
2;0;0;13;6
..........
etc.
Таким образом, вместо того, чтобы загружать их все в память, я хотел бы создать список, содержащий записи и количество раз, когда эта запись встречалась в файле:
{{10000,{1,0,0,13,6}}, {20000,{2,0,0,13,6}}, ...}
Я не смог найти способ сделать это с помощью функции импорта. Я ищу что-то вроде
Import["my_file.csv", "CSV", myProcessingFunction]
, где myProcessingFunction будет принимать по одной записи за раз и создавать набор данных. Возможно ли это сделать с помощью Import или любой другой функции Mathematica?