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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。