У меня есть большой набор данных в файле dbf, и я хотел бы экспортировать его в файл типа csv. Благодаря SO уже удалось сделать это гладко.
Однако, когда я пытаюсь импортировать его в R (среда, в которой я работаю), он объединяет некоторые символы вместе, делая некоторые строки намного длиннее, чем они должны быть, что приводит к поломке всей базы данных. В конце концов, всякий раз, когда я импортирую экспортированный CSV-файл, я получаю только половину db. Думаю, основная проблема связана с кавычками в строковых символах, но указание quote=""
в R не помогло (и обычно помогает).
Я искал любой вопрос о том, как работать с кавычками при экспорте в visual foxpro, но не смог найти ответ. Хотел протестировать это, но мой компьютер выдает ошибку о том, что я не У меня недостаточно памяти для завершения моей операции (вероятно, из-за большого db).
Любая помощь будет высоко оценена. Я застрял с этой проблемой при экспорте из dbf в R достаточно долго, искал все, что мог, и отчаянно искал простое решение, как импортировать большой dbf в мою среду R без каких-либо ошибок.
(В R: проверено, есть ли проблемы с импортированным файлом , и действительно, большинство столбцов имеют много длиннее nchars, чем должно быть, а количество строк уменьшилось вдвое. Чтение БД с read.csv("file.csv", quote="")
-> не помогло. Чтение с data.table::fread()
возвращает ошибку
Ожидается sep (','), но '0' заканчивается полем 88 в строке 77980:
Но согласно verbose=T эта функция считывает правильное количество строк (read.csv импортирует только около 1,5 млн строк)
Счетчик eol после первой строки данных: 2811729 Вычитается 1 из последнего eol и всех завершающих пустых строк, остается 2811728 строк данных