我正在尝试将.dbf文件导入RStudio。
此文件是我作为.dbf导出的shapefile的属性表。您可以在.dbf中找到this link文件
我试着导入它如下所示
library(foreign)
df <- read.dbf("5layers1.dbf")我有错误(下面),RStudio崩溃了,所以我无法得到sessionInfo()。

任何关于如何将这个大型.dbf文件导入RStudio的建议都将受到高度赞赏。
发布于 2016-12-12 02:54:44
我建议将它保存为csv文件(我用LibreOffice在一两个小时内完成了这个操作,并使用;作为分隔符)。在您可以像这样将它导入R之后:
dat <- readLines("5layers1.csv")
li <- strsplit(dat, ";")
num <- as.numeric(unlist(lapply(li, `[[`, 100)))
boxplot(num, main=unlist(strsplit(dat[1], ";"))[100])
mtext(side=3, text=paste("n = ", length(num), sep=""))这真的是个大文件!你会玩得很开心的!我不确定R是否是这项工作的工具。我使用带有8GB Ram的Tinkpad T430,运行这五行需要2分钟才能生成这个盒图,它显示了dbf-文件的179个属性之一:

发布于 2017-08-27 19:52:28
对我来说,read.dbf()也没有工作,而且这些文件通常太大,无法在excel中打开,无法将它们转换成更有用的文件。我发现读取.dbf文件的更好方法是使用在Windows下分发的dbf驱动程序(通常只有32位版本),因为您在RODBC下操作,并与RODBC一起创建连接,并最终按照连接数据库的方式访问数据。现在,我们需要使用32位版本的R,这样它就可以与驱动程序架构兼容,但是R提供了32位和64位的版本。
发布于 2018-11-09 16:49:24
类似于OP,我发现foreign::read.dbf使我的会话崩溃了。但是,我能够使用rio包而没有任何问题:
df <- rio::import("5layers1.dbf")
https://stackoverflow.com/questions/41029515
复制相似问题