当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R read.dbf 读取 DBF 文件


R语言 read.dbf 位于 foreign 包(package)。

说明

该函数将 DBF 文件读入数据帧,将字符字段转换为因子,并尝试尊重 NULL 字段。

DBF 格式已被记录,但没有得到太多遵守。不保证这会读取所有 DBF 文件。

用法

read.dbf(file, as.is = FALSE)

参数

file

输入文件的名称

as.is

字符向量不应该转换为因子吗?

细节

DBF 是为“XBASE”系列数据库语言编写的文件的扩展名,“涵盖 dBase、Clipper、FoxPro 及其 Windows 等效项 Visual dBase、Visual Objects 和 Visual FoxPro,以及一些旧产品”(https://www.clicketyclick.dk/databases/xbase/format/)。其中大多数遵循 Ashton-Tate 的 dBase II、III 或 4(后来归 Borland)使用的文件结构。

read.dbf基于 C 代码http://shapelib.maptools.org/它实现了“XBASE”规范。它可以转换类型的字段"L"(逻辑),"N""F"(数字和浮点数)和"D"(日期):所有其他字段类型均按原样读取为字符向量。数字字段被读取为R如果编码为没有小数,则为整数向量,否则为数值向量。但是,如果数字太大而无法放入整数向量,则会将其更改为数字。请注意,即使是双精度数,也可以读取无法精确表示的整数:如果 ID 被错误地编码为数字,有时会发生这种情况。

DBF 文件中的数据数据帧;请注意,字段名称已调整为在 R 中使用 make.names(unique=TRUE)

有一个属性 "data_type" 给出每个字段的单字符 dBase 类型。

注意

无法读取特定的“DBF”文件并不是一个错误:这是一个方便的函数,特别是对于 shapefile。

例子

x <- read.dbf(system.file("files/sids.dbf", package="foreign")[1])
str(x)
summary(x)

作者

Nicholas Lewin-Koh and Roger Bivand; shapelib by Frank Warmerdam

参考

http://shapelib.maptools.org/.

也可以看看

write.dbf

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read a DBF File。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。