我有大约一百个我继承的数据库文件,我目前正在使用“ Paradox dBase Access Reader ”阅读,并手动导出到管道分隔的文本文件。我很想用某种访问库来做到这一点,它可以让我将这些文件直接读入 R。
阅读器工具声明这些文件是“Paradox 5.0 for Windows”,并且它们具有.db
扩展名。
我希望我可以使用外部包来阅读它们,因为它在文档中声明了该read.dbf()
函数:
DBF 是用于为“XBASE”系列数据库语言编写的文件的扩展,涵盖 dBase、Clipper、FoxPro 及其 Windows 等效的 Visual dBase、Visual Objects 和 Visual FoxPro,以及一些较旧的产品'</p>
不幸的是,它在 C 函数中失败了DBFOpen
,大约在第 425 行:
if( fread( pabyBuf, nHeadLen-32, 1, psDBF->fp ) != 1 )
{
fclose( psDBF->fp );
free( pabyBuf );
free( psDBF );
return NULL;
}
任何人都有其他解决方案,或者了解read.dbf()
这里的匹配是好是坏?