Как прочитать большой файл dbf по частям с помощью R

У меня есть файл 23G DBF. Допустим, он имеет 3 столбца: x y z и 1000 строк (для иллюстрации). Мне нужны только строки, в которых есть y из следующего c("хорошо","отлично","идеально"). И сохранить строки как файл .csv.

На самом деле, я не знаю, как на самом деле y называется в большом файле, может быть, 'yy' или 'Idontknow'. Итак, первым делом нужно проверить заголовки, чтобы знать, какой столбец следует использовать для фильтрации.

Я знаю, что сначала можно создать соединение, а затем прочитать данные порциями, используя такие функции, как read.table() и read.fwf(). Однако эта идея не работает для файлов DBF.

Какие-нибудь советы?

Спасибо.


person StayLearning    schedule 07.09.2015    source источник
comment
Взгляните на stackoverflow.com/questions/26177062/   -  person Dieter Menne    schedule 07.09.2015
comment
Это то, что я не хочу делать с R, но из командной строки (я бы использовал терминал в Mac OS). Вы можете передавать данные вместо того, чтобы пытаться получить все в памяти. Например, вы можете использовать программу awk или написать программу на Python для этого. В качестве альтернативы вы можете попытаться прочитать данные в базе данных, например sqlite или postgres, и запросить оттуда свои данные.   -  person Edwin    schedule 07.09.2015
comment
@DieterMenne: пакет, упомянутый в сообщении (stackoverflow.com/questions/26177062/) недоступен для пользователей OS Yosemite.   -  person StayLearning    schedule 07.09.2015