RODBC sqlFetch函数崩溃

时间:2016-04-14 17:27:29

标签: r

我正在尝试使用包RODBC来访问mdb文件。 mdb文件是使用ESRI GIS创建的。 我想更改属性表中的一些条目。 如果我试试

sqlQuery(channnel = rddall, "SELECT* FROM abt_F;") 
sqlFetch(channel=rddall,"txt_L ") 

R崩溃。

Screenshot

> 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    

1 个答案:

答案 0 :(得分:0)

可能为时已晚,但在遇到类似问题后我才遇到这个问题。当我尝试直接从我的ArcGIS创建的.mdb中sqlFetch表时,当我尝试通过不同的非GIS .mdb获取表时,R对我来说是崩溃的(我将表添加到该数据库中一个外部链接表,来自GIS .mdb)。当我在非GIS .mdb中创建一个基本上复制了初始表的查询时,我终于让R正确加载表(尽管我删除了该查询中的一些不需要的列)。现在,我只是将查询保留在我的非GIS .mdb中,并且sqlFetch查询,它运行正常。不是真正的R解决方案,而是可能对某些人有用的潜在解决方法。