當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。