我正在尝试使用包RODBC
来访问mdb文件。
mdb文件是使用ESRI GIS创建的。
我想更改属性表中的一些条目。
如果我试试
sqlQuery(channnel = rddall, "SELECT* FROM abt_F;")
sqlFetch(channel=rddall,"txt_L ")
R崩溃。
> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=German_Austria.1252 LC_CTYPE=German_Austria.1252 LC_MONETARY=German_Austria.1252
[4] LC_NUMERIC=C LC_TIME=German_Austria.1252
attached base packages:
[1] splines grid stats graphics grDevices utils datasets methods base
other attached packages:
[1] RODBC_1.3-12 brew_1.0-6 Hmisc_3.15-0 ggplot2_1.0.0 Formula_1.2-1 survival_2.37-7
[7] lattice_0.20-29 rgdal_1.1-8 sp_1.2-2
loaded via a namespace (and not attached):
[1] acepack_1.3-3.3 cluster_1.15.3 colorspace_1.2-5 digest_0.6.8 foreign_0.8-61
[6] gtable_0.1.2 latticeExtra_0.6-26 MASS_7.3-35 munsell_0.4.2 nnet_7.3-8
[11] plyr_1.8.3 proto_0.3-10 RColorBrewer_1.1-2 Rcpp_0.11.5 reshape2_1.4.1
[16] rpart_4.1-10 scales_0.2.4 stringr_0.6.2 tcltk_3.1.2 tools_3.1.2
答案 0 :(得分:0)
可能为时已晚,但在遇到类似问题后我才遇到这个问题。当我尝试直接从我的ArcGIS创建的.mdb中sqlFetch
表时,当我尝试通过不同的非GIS .mdb获取表时,R对我来说是崩溃的(我将表添加到该数据库中一个外部链接表,来自GIS .mdb)。当我在非GIS .mdb中创建一个基本上复制了初始表的查询时,我终于让R正确加载表(尽管我删除了该查询中的一些不需要的列)。现在,我只是将查询保留在我的非GIS .mdb中,并且sqlFetch
查询,它运行正常。不是真正的R解决方案,而是可能对某些人有用的潜在解决方法。