我正在使用foreign::read.dbf
将dbase文件读入R(可行)。但是,dbase文件中的记录可以包含已删除标记 strong>。我的情况是,这些标志存储在一个单独的" .cdx"中。该标志表示记录已标记为删除,但未从文件中删除。删除这些记录通常是通过数据库中的PACK命令完成的,但我想知道是否有办法在R中执行,因为无法始终控制数据源。
有没有办法在阅读时跳过这些删除的记录? 如果没有,是否可以导入此已删除的标志并将其用于选择?
答案 0 :(得分:0)
DBF文件中的每个数据记录(在通过标题之后)前面都有一个字节字段,表示记录是否被删除(0x20)或该记录是否被删除(0x2A)。如果您可以读取此字节并根据此字节包含或丢弃每条记录,则可能有解决方案。