首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.dbf导入RStudio: DBF文件查找失败(-2147207979)

将.dbf导入RStudio: DBF文件查找失败(-2147207979)
EN

Stack Overflow用户
提问于 2016-12-07 23:58:03
回答 3查看 3.2K关注 0票数 2

我正在尝试将.dbf文件导入RStudio。

此文件是我作为.dbf导出的shapefile的属性表。您可以在.dbf中找到this link文件

我试着导入它如下所示

代码语言:javascript
复制
library(foreign)
df <- read.dbf("5layers1.dbf")

我有错误(下面),RStudio崩溃了,所以我无法得到sessionInfo()

任何关于如何将这个大型.dbf文件导入RStudio的建议都将受到高度赞赏。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-12 02:54:44

我建议将它保存为csv文件(我用LibreOffice在一两个小时内完成了这个操作,并使用;作为分隔符)。在您可以像这样将它导入R之后:

代码语言:javascript
复制
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个属性之一:

票数 1
EN

Stack Overflow用户

发布于 2017-08-27 19:52:28

对我来说,read.dbf()也没有工作,而且这些文件通常太大,无法在excel中打开,无法将它们转换成更有用的文件。我发现读取.dbf文件的更好方法是使用在Windows下分发的dbf驱动程序(通常只有32位版本),因为您在RODBC下操作,并与RODBC一起创建连接,并最终按照连接数据库的方式访问数据。现在,我们需要使用32位版本的R,这样它就可以与驱动程序架构兼容,但是R提供了32位和64位的版本。

票数 1
EN

Stack Overflow用户

发布于 2018-11-09 16:49:24

类似于OP,我发现foreign::read.dbf使我的会话崩溃了。但是,我能够使用rio包而没有任何问题:

df <- rio::import("5layers1.dbf")

https://github.com/leeper/rio

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41029515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档