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