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/.
也可以看看
相关用法
- R read.dta 读取Stata二进制文件
- R read.ssd 通过 read.xport 从 SAS 永久数据集中获取数据帧
- R read.mtp 阅读 Minitab 便携式工作表
- R read.octave 读取八度文本数据文件
- R read.epiinfo 读取 Epi 信息数据文件
- R read.xport 读取 SAS XPORT 格式库
- R read.arff 从 ARFF 文件读取数据
- R read.spss 读取 SPSS 数据文件
- R read.systat 从 Systat 文件获取数据帧
- R write.dbf 写入 DBF 文件
- R write.foreign 编写文本文件和代码来读取它们
- R write.dta 以 Stata 二进制格式写入文件
- R S3 读取 S3 二进制或 data.dump 文件
- R lookup.xport 有关 SAS XPORT 格式库的查找信息
- R write.arff 将数据写入 ARFF 文件
- R forcats fct_relevel 手动重新排序因子级别
- R forcats as_factor 将输入转换为因子
- R forcats fct_anon 匿名因子水平
- R forcats fct_rev 因子水平的倒序
- R forcats fct_match 测试因子中是否存在水平
- R forcats fct_relabel 使用函数重新标记因子水平,并根据需要折叠
- R forcats fct_c 连接因子,组合级别
- R forcats fct_collapse 将因子级别折叠为手动定义的组
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Read a DBF File。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。