楼主: 毓VoNne
11463 11

[问答] RODBC包中的sqlFetch,求助!! [推广有奖]

  • 1关注
  • 0粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
138 点
帖子
41
精华
0
在线时间
26 小时
注册时间
2012-11-1
最后登录
2018-8-13

楼主
毓VoNne 发表于 2014-12-8 18:25:25 |AI写论文
8论坛币
我下载的最新的RODBC包,manual里明明也有sqlFetch这个函数的用法,为什么我用的时候它提醒我没有这个函数呢???求解!

最佳答案

jiangbeilu 查看完整内容

我看了自己电脑的信息,和你这个包的信息是一样的,也就意味着你的R用的是32位的,这是一种可能。另一种可能是,你的RODBC是32位的,但是R是64位,不能在64位的R上运行。如果是后一种,那么就需要你下载64位的RODBC包。
关键词:RODBC包 RODBC fetc etc sql manual

沙发
jiangbeilu 学生认证  发表于 2014-12-8 18:25:26
我看了自己电脑的信息,和你这个包的信息是一样的,也就意味着你的R用的是32位的,这是一种可能。另一种可能是,你的RODBC是32位的,但是R是64位,不能在64位的R上运行。如果是后一种,那么就需要你下载64位的RODBC包。

藤椅
jiangbeilu 学生认证  发表于 2014-12-8 18:41:16
看一下你的系统是win还是linux还是Mac的,64还是32的。
你确定你是安装了RODBC这个包?
  1. install.packages("RODBC")
  2. library(RODBC)
  3. ?sqlFetch
复制代码

你看一下有没有反应?
会不会出现帮助文档。

板凳
毓VoNne 发表于 2014-12-8 19:40:36
你看是这样的

QQ图片20141208194056.jpg (21.74 KB)

QQ图片20141208194056.jpg

报纸
毓VoNne 发表于 2014-12-8 19:43:01
jiangbeilu 发表于 2014-12-8 18:41
看一下你的系统是win还是linux还是Mac的,64还是32的。
你确定你是安装了RODBC这个包?
> install.packages("RODBC")
--- 在此連線階段时请选用CRAN的鏡子 ---
试开URL’http://mirror.bjtu.edu.cn/cran/bin/windows/contrib/3.1/RODBC_1.3-10.zip'
Content type 'application/octet-stream' length 828501 bytes (809 Kb)
打开了URL
downloaded 809 Kb

程序包‘RODBC’打开成功,MD5和检查也通过

下载的二进制程序包在
        C:\Users\dell\AppData\Local\Temp\Rtmp2hTvtc\downloaded_packages里
> if(i==1){
+ library(RODBC)
+ flnm <- paste(pathdata,"/",filenam[1],sep="")
+ con=odbcConnectExcel(flnm)
+ }
> WFD <- sqlFetch(con, paste( "WFD",year[ i ],sep=""), max = 0)
错误: 没有"sqlFetch"这个函数
> help(sqlFetch)
No documentation for ‘sqlFetch’ in specified packages and libraries:
you could try ‘??sqlFetch’

地板
毓VoNne 发表于 2014-12-8 19:48:33
jiangbeilu 发表于 2014-12-8 18:41
看一下你的系统是win还是linux还是Mac的,64还是32的。
你确定你是安装了RODBC这个包?
是 win 64位的没有错啊 囧~~~

7
jiangbeilu 学生认证  发表于 2014-12-8 20:02:24
你的i 是1么?我是让你按照给你代码顺序执行一下,给我看一下结果。
64和32位的使用是有区别的。64位的一般用odbcConnectExcel2007函数来读的。
还有你的系统是64,得用64的R安装RODBC才能用。
已有 1 人评分经验 收起 理由
李会超 + 40 热心帮助其他会员

总评分: 经验 + 40   查看全部评分

8
毓VoNne 发表于 2014-12-8 20:30:27
而且 列出包内所有的函数后明明可以看到那个函数的啊 到底哪里出了问题?


                关于程辑包‘RODBC’的信息

描述:

Package:              RODBC
Version:              1.3-10
Revision:             $Rev: 3410 $
Date:                 2014-10-26
Authors@R:            c(person("Brian", "Ripley", role = c("aut", "cre"), email =
                      "ripley@stats.ox.ac.uk"), person("Michael", "Lapsley", role =
                      "aut", comment = "1999 to Oct 2002"))
Title:                ODBC Database Access
Description:          An ODBC database interface
SystemRequirements:   An ODBC3 driver manager and drivers.
Depends:              R (>= 3.0.0)
Imports:              stats
LazyLoad:             yes
Biarch:               yes
License:              GPL-2 | GPL-3
Packaged:             2014-10-26 12:21:55 UTC; ripley
Author:               Brian Ripley [aut, cre], Michael Lapsley [aut] (1999 to Oct 2002)
Maintainer:           Brian Ripley <ripley@stats.ox.ac.uk>
NeedsCompilation:     yes
Repository:           CRAN
Date/Publication:     2014-10-26 13:22:48
Built:                R 3.1.2; x86_64-w64-mingw32; 2014-11-01 02:21:37 UTC; windows

索引:

RODBC                   ODBC Database Connectivity
odbcClose               ODBC Close Connections
odbcConnect             ODBC Open Connections
odbcDataSources         List ODBC Data Sources
odbcGetInfo             Request Information on an ODBC Connection
odbcQuery               Low-level ODBC functions
odbcSetAutoCommit       ODBC Set Auto-Commit Mode
setSqlTypeInfo          Specify or Query a Mapping of R Types to DBMS
                        Types
sqlColumns              Query Column Structure in ODBC Tables
sqlCopy                 ODBC Copy
sqlDrop                 Deletion Operations on Tables in ODBC databases
sqlFetch                Reading Tables from ODBC Databases
sqlQuery                Query an ODBC Database
sqlSave                 Write a Data Frame to a Table in an ODBC
                        Database
sqlTables               List Tables on an ODBC Connection
sqlTypeInfo             Request Information about Data Types in an ODBC
                        Database

可以在目录‘F:/R语言/R-3.1.2/library/RODBC/doc’中的小文品内找到更多的信息

RODBC: ODBC Connectivity (source, pdf)

9
毓VoNne 发表于 2014-12-8 20:33:03
jiangbeilu 发表于 2014-12-8 18:41
看一下你的系统是win还是linux还是Mac的,64还是32的。
你确定你是安装了RODBC这个包?
> install.packages("RODBC")
警告: package ‘RODBC’ is in use and will not be installed
> library(RODBC)
> ?sqlFetch
>
这是按你给的代码出的结果

10
毓VoNne 发表于 2014-12-8 20:36:56
jiangbeilu 发表于 2014-12-8 20:02
你的i 是1么?我是让你按照给你代码顺序执行一下,给我看一下结果。
64和32位的使用是有区别的。64位的一般 ...
> library(RODBC)
> ?sqlFetch
>  if ( i==1 ) {
+     library(RODBC)
+          flnm <- paste( pathdata,"/",filenam[ 1 ],sep="")
+          con=odbcConnectExcel2007(flnm)
+ }
> WFD <- sqlFetch(con, paste( "WFD",year[ i ],sep=""), max = 0)
错误于sqlFetch(con, paste("WFD", year, sep = ""), max = 0) :
  first argument is not an open RODBC channel

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 18:45