【发布时间】:2013-02-12 16:41:44
【问题描述】:
我继承了大约一百个数据库文件,目前正在使用“Paradox dBase Access Reader”读取这些文件,并手动导出到以竖线分隔的文本文件。我很想用某种访问库来做到这一点,它可以让我将这些文件直接读入 R。
阅读器工具声明这些文件是“Paradox 5.0 for Windows”,它们有一个.db 扩展名。
我希望我可以使用 foreign 包来阅读它们,因为它在文档中声明了 read.dbf() 函数:
DBF 是用于为“XBASE”系列编写的文件的扩展名 数据库语言,涵盖 dBase、Clipper、FoxPro 及其 Windows 等效项 Visual dBase、Visual Objects 和 Visual FoxPro, 加上一些旧产品的
不幸的是,它在DBFOpen C 函数中失败了,大约在第 425 行:
if( fread( pabyBuf, nHeadLen-32, 1, psDBF->fp ) != 1 )
{
fclose( psDBF->fp );
free( pabyBuf );
free( psDBF );
return NULL;
}
任何人有其他解决方案,或了解read.dbf()在这里是好是坏?
【问题讨论】:
-
约书亚,太棒了!将您的评论更改为答案,我会勾选它。