write.dbf
位於 foreign
包(package)。 說明
該函數嘗試將數據幀寫入 DBF 文件。
用法
write.dbf(dataframe, file, factor2char = TRUE, max_nchar = 254)
參數
dataframe |
DataFrame 對象。 |
file |
要寫入的文件名。 |
factor2char |
邏輯,默認 |
max_nchar |
字符字段中允許的最大字符數。超過此範圍的字符串將被截斷並發出警告。查看具體信息。 |
細節
DBF 文件中列名中的點被下劃線替換,並且名稱被截斷為 11 個字符。
隻能寫入 "logical"
、 "numeric"
、 "integer"
、 "character"
、 "factor"
和 "Date"
類的向量列。其他列應轉換為其中之一。
數字的最大精度(包括減號和小數點在內的位數)為 19 - 小數位數(小數點後的位數),這是根據小數點前的位數在內部計算的。
原始 DBASE 格式將字符字段限製為 254 個字節。據說Clipper和FoxPro最多可以讀取32K,並且可以編寫一個最多可以接受65535字節的讀取器。 (文檔建議假定僅支持 ASCII 字符。)期望使用舊標準(包括 Excel 2003、Access 2003 和 OpenOffice 2.0)的讀者會將字段截斷為最大寬度模 256,因此增加 max_nchar
僅當您確定目標讀者支持更寬的字符字段時。
值
看不見的NULL
。
注意
其他應用程序具有不同的能力來讀取此處使用的數據類型。 Microsoft Access 讀取 "numeric"
、 "integer"
、 "character"
和 "Date"
字段,包括識別缺失值,但不讀取 "logical"
(讀為 0,-1
)。 Microsoft Excel 理解所有可能的類型,但沒有正確解釋字符字段中的缺失值(將它們顯示為字符 null)。
例子
str(warpbreaks)
try1 <- paste(tempfile(), ".dbf", sep = "")
write.dbf(warpbreaks, try1, factor2char = FALSE)
in1 <- read.dbf(try1)
str(in1)
try2 <- paste(tempfile(), ".dbf", sep = "")
write.dbf(warpbreaks, try2, factor2char = TRUE)
in2 <- read.dbf(try2)
str(in2)
unlink(c(try1, try2))
作者
Nicholas J. Lewin-Koh, modified by Roger Bivand and Brian Ripley; shapelib by Frank Warmerdam.
參考
https://www.clicketyclick.dk/databases/xbase/format/data_types.html
也可以看看
相關用法
- R write.dta 以 Stata 二進製格式寫入文件
- R write.foreign 編寫文本文件和代碼來讀取它們
- R write.arff 將數據寫入 ARFF 文件
- R S3 讀取 S3 二進製或 data.dump 文件
- R read.ssd 通過 read.xport 從 SAS 永久數據集中獲取數據幀
- R read.dbf 讀取 DBF 文件
- R read.mtp 閱讀 Minitab 便攜式工作表
- R read.dta 讀取Stata二進製文件
- R read.octave 讀取八度文本數據文件
- R read.epiinfo 讀取 Epi 信息數據文件
- R read.xport 讀取 SAS XPORT 格式庫
- R lookup.xport 有關 SAS XPORT 格式庫的查找信息
- R read.arff 從 ARFF 文件讀取數據
- R read.spss 讀取 SPSS 數據文件
- R read.systat 從 Systat 文件獲取數據幀
- 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大神的英文原創作品 Write a DBF File。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。