精华内容
下载资源
问答
  • R语言之RODBC

    2017-01-20 11:11:38
    RODBC
  • rodbc_1.3-10.zip

    2018-04-20 18:20:20
    rodbc是r的一个工具包,用于连接excel,安装软件之类的比较方便。
  • 一种方式是依赖RODBC包,该包使用开放数据库连接(OpenDatabaseConnectivity,ODBC)驱动作为一种连接到DBMS的方法,这就要求用户必须先安装和配置必要的驱动程序,然后才能在R中使用它。在不同平台和很多有种DBMS都...
  • RODBC-开源

    2021-04-24 11:41:37
    包装器使用ODBC驱动程序连接到数据库服务器(仅Windows平台。使用WinAPI函数)。 通过标准OS Windows驱动程序使用数据库来处理数据库-ODBC。
  • [RODBC] ERROR: state HY000, code 1045, message [MySQL][ODBC 8.0(a) Driver]Access denied for user 'root'@'localhost' (using password: YES) 2: In RODBC::odbcDriverConnect("DSN=RMysql;UID=root;PWD=...
  • Rstudio 下安装RODBC

    千次阅读 2018-05-03 13:59:34
    RODBC")出现下面提示:找到一篇解决方法:可使用下面的代码进行安装:source("http://bioconductor.org/biocLite.R")biocLite("包名")将会下载BiocInstaller包,通过该包可以更好的下载或...

    一. 使用 install.packages("RODBC")

    出现下面提示:


    找到一篇解决方法:

    可使用下面的代码进行安装:

    source("http://bioconductor.org/biocLite.R")
    biocLite("包名")

    将会下载BiocInstaller包,通过该包可以更好的下载或更新Bioconductor and CRAN packages。

    (原文出处:https://blog.csdn.net/yepeng2007fei/article/details/78112557)

    但本人使用该方法并没有成功。

    于是我用了第二个方法:

    二. 下载相关zip包或者.tar.gz 安装

    下载相应的包。下载网址:https://cran.r-project.org/web/packages/RODBC/index.html


    这有很多版本,一开始由于没注意,就随便下了一个 RODBC _1.3-15.zip 和 RODBC _1.3-15.tar.gz


    (1) 在Rstudio右侧的Packages 选项中选择Install


    选择Package Archive FIle(.zip;.tar.gz)


    (2)在Browse 选中已经下好的文件 添加后


    (3) 安装成功。

    安装上之后在使用

    ibrary("RODBC", lib.loc="~/R/win-library/3.4")

    提示错误信息:


    于是又下了一个 RODBC_1.3-14.tar.gz

    展开全文
  • 转自:https://www.cnblogs.com/tgzhu/p/5776927.html在我的实际工作中,...本节主要介绍通过RODBC访问MS SqlServer 安装配置,参见资料(https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx),...

    转自:https://www.cnblogs.com/tgzhu/p/5776927.html

    在我的实际工作中,数据来源一方面是关系型数据库MS SqlServer, 别一方面是HBase。本节主要介绍通过RODBC访问MS SqlServer 安装配置,参见资料(https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx),请注意:下载的msodbc 的版本与 unixODBC的版本之间有强制的对应关系,参见:(https://msdn.microsoft.com/en-us/library/hh568449(v=sql.110).aspx),本文选择安装的是 msodbcsql-11.0.2270.0 ,按官方介绍,对应的unixodbc 版本为:unixODBC-2.3.0

    目录:

    • unixODBC安装
    • Msodbcsql安装
    • ODBC配置
    • RODBC安装
    • RODBC调用示例

    说明:


    • unixODBC提供了Linux对ODBC的支持,但它只是一个ODBC的管理器,要连接实际的数据库还需要提供这种数据库的ODBC驱动
    • msodbcsql是Linux下用于连接sqlServer的免费ODBC驱动 (注意: 必须先装unixODBC,再安装sqlserverodbc)
    • RODBC是R脚本连接ODBC的软件包

    unixODBC安装


    • 软件安装包下载(unixODBC-2.3.0.tar.gz),下载地址:https://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.0/
    • 命令:yum remove unixODBC   (如果机器上已经安装其它版本的unixODBC,安装前需要先将其删除)
    • 命令:tar xvzf unixODBC-2.3.0.tar.gz   (将下载到本地的软件包上传至linux主机并解压)
    • 命令:cd unixODBC-2.3.0   (切换至解压后的目录)
    • 命令:CPPFLAGS="-DSIZEOF_LONG_INT=8"
    • 命令:export CPPFLAGS
    • 命令:./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
    • 命令:make  (编译安装)
    • 命令:make install

    Msodbcsql安装


    • 软件安装包下载(msodbcsql-11.0.2270.0.tar.gz),下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=36437
    • 命令:tar xvzf msodbcsql-11.0.2270.0.tar.gz  (安装包上传到linux 主机后解压)
    • 命令:cd msodbcsql-11.0.2270.0     (切换至解压后主目录)
    • 命令:./install.sh verify       (验证当前环境是否满足软件安装要求)
    • 命令:./install.sh install   (上一步ok的前提下,执行安装)
    • 命令:odbcinst -q -d -n "ODBC Driver 11 for SQL Server"    (测试安装是否成功,如下则ok)
      Description=Microsoft ODBC Driver 11 for SQL Server
      Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0
      Threading=1
      UsageCount=1
    •  

    ODBC配置


    • 安装成功后,在 /etc 目录下能找着 odbcinst.ini  和 odbc.ini 文件
    • odbcinst.ini 表示本机已经安装了哪些类型的驱动,正确安装后内容如下
      [ODBC Driver 11 for SQL Server]
      Description=Microsoft ODBC Driver 11 for SQL Server
      Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2270.0
      Threading=1
      UsageCount=1
    •  命令:vim /etc/odbc.ini    (配置MS sqlserver 连接信息),在打开的文件中输入如下内容

      [testsql]
      Driver=ODBC Driver 11 for SQL Server
      Server= 数据库服务器名或IP
      Database=数据库名
    •  注意:Driver 赋值必须与 odbcinst 文件中 安全一致

    • 命令:isql testsql sa XXXX    (testsql: 设置的odbc连接名,后面以空格输入用户名和密码,成功连接则OK,如图)
    • 命令: quit   (退出)

    RODBC安装:


    • 命令:R    (进入R命令行)
    • 执行:install.packages("RODBC")     (安装RODBC)
    • 安装完成后,在R命令行下执行如下脚本,结果如下则OK
      library(RODBC)
      pile <- odbcConnect("testsql",uid = "sa",pwd = "yourPassword")
      data <- sqlQuery(pile,"select top 5 code,name from codeItems")
      close(pile)
      data
    • 结果如下,则ok

    ODBC的访问接口


    • odbcConnect  可以打开一个连接,返回一个用于随后数据库访问的控制(handle)。 打印一个连接会给出ODBC连接的一些细节,而调用 odbcGetInfo 会给出客户端和服务器的一些细节信息。
    • 在一个连接中的表的细节信息可以通过函数 sqlTables 获得。
    • 函数 sqlSave 会把 R 数据框复制到一个数据库的表中,
    • 函数 sqlFetch 会把一个数据库中的表拷贝到 一个 R 的数据框中
    • 通过sqlQuery进行查询,返回的结果是 R 的数据框。
    • sqlCopy把一个 查询传给数据库,返回结果在数据库中以表的方式保存。 一种比较好的控制方式是首先调用 odbcQuery, 然后 用 sqlGetResults 取得结果。后者可用于一个循环中 每次获得有限行,就如函数 sqlFetchMore 的功能。
    • 连接可以通过调用函数 close 来关闭。

    sqlSave函数


    • 复制代码
      sqlSave(channel, dat, tablename = NULL, append = FALSE,
              rownames = TRUE, colnames = FALSE, verbose = FALSE,
              safer = TRUE, addPK = FALSE, typeInfo, varTypes,
              fast = TRUE, test = FALSE, nastring = NULL)
      
      sqlUpdate(channel, dat, tablename = NULL, index = NULL,
                verbose = FALSE, test = FALSE, nastring = NULL,
                fast = TRUE)
      复制代码

       

    • append:代表是否追加,默认不追加,如果一张已经有数据的表,就可以用append追加新的数据,需要同样的column,一般开个这个就行。

    • rownames:可以是逻辑值,也可以是字符型。
    • colnames:列名;
    • verbose:默认为FALSE,是否发送语句到R界面,如果TRUE,那么每条上传数据就会出现在命令栏目致之中。
    • addPK:是否将rownames指定为主键。

    展开全文
  • R软件的rodbc包for windows

    热门讨论 2012-03-23 14:39:57
    运行R软件,packages->install packages from local zip file选择本压缩包进行安装,然后加载进来即:packages->load package。这样就可以使用这个包提供的函数
  • 当使用RODBC的sqlSave将data.frame插入MySQL数据库中出现 Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, : missing columns in 'data' 设置sqlSave的fast=FALSE  

    2018-11-18更新

    ODBC即开放数据库连接,open database connectivity,提供一组对数据库访问的标准API

    安装MySQL-odbc数据源,32位可直接安装(没有依赖项),64位需要先安装vc_redist.x64文件。安装文件列表如下:

    mysql-connector-odbc-5.2.7-win32

    mysql-connector-odbc-8.0.13-winx64.msi

    vc_redist.x64.exe

    设置odbc connection character set utf-8,这样读MySQL数据库中的中文数据时,显示正常

    library("RODBC")
    #DBMSencoding-命名DBMS返回的编码字符串(默认值是R语言环境编码),返回handle
    con=odbcConnect("mysqlodbc64",uid="root",pwd="**********",DBMSencoding="utf8",case="nochange")
    odbcGetInfo(con)	#ODBC连接信息(客户端+服务器的细节信息)
    
    
    #将SQL查询提交ODBC数据库,返回检索结果
    #query-任意有效的SQL语句
    sqlQuery(con,query,errors=TRUE,...,rows_at_time)
    
    
    #写入表
    sqlSave(channel, dat, tablename = NULL, append = FALSE, rownames = TRUE, colnames = FALSE, verbose = FALSE, safer = TRUE, addPK = FALSE, typeInfo, varTypes, fast = TRUE, test = FALSE, nastring = NULL)
    #更新已存在行的表(用的比较少,主要通过索引列-匹配确定要更新的行)
    sqlUpdate(channel, dat, tablename = NULL, index = NULL, verbose = FALSE, test = FALSE, nastring = NULL, fast = TRUE)
    #dat-a data frame
     tablename-character,数据库表名如果缺失则使用dat名称
     index-character,要使用的索引列名称
     append-数据是否应追加到现有表
     verbose-是否输出log信息(可判断error位置)
     rownames-逻辑值(是否将R中数据框的行名称保存为数据库中表的第一列)或字符(一个给出所需列名的字符串,即命名第一列)
     colnames-逻辑值,是否将列名保存为表的第一行
     addPK-逻辑值,是否将rownames指定为主键(若存在)
    #组合索引列
    sqlUpdate(con, writedata, tablename ="表名",index=c("ORG_NEW_ID","YEAR_MONTH"))
    
    
    #sqlTables(),在ODBC连接上列出表
    sqlTables(con)
    sqlFetch(con,sqtable="表名",colnames=FALSE,rownames=FALSE)
    
    
    sqlClear(channel, sqtable, errors = TRUE)	#删除表所有行
    sqlDrop(channel, sqtable, errors = TRUE)	#删除表
    
    
    #关闭连接
    odbcClose(con)

    当使用RODBC的sqlSave将data.frame插入MySQL数据库中出现

    Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  : 
    missing columns in 'data'
    设置sqlSave的fast=FALSE

     

    展开全文
  • RODBC安装报错

    2017-07-10 10:18:43
    问题:在WIN的Rstudio中安装RODBC包提示:unable to access index for repository r解决方法: 切换到32位R安装分析: 兼容性?

    问题:在WIN的Rstudio中安装RODBC包提示:

    unable to access index for repository r

    解决方法:
    切换到32位R安装

    分析:
    兼容性?

    展开全文
  • R语言之安装RODBC错误信息configure: error: "ODBC headers sql.hand sqlext.h not found
  • R软件中数据库连接包rodbc,使用这个包中的函数可以连接并操作主流的数据库:mysql postgresql access
  • R语言RODBC连接oracle

    千次阅读 2018-06-18 19:40:54
    1.管理工具&gt;ODBC 数据源(32 位)&gt;添加oracle驱动并设置参数2.Rstudio中连接oracle服务端和客户都是32...library(RODBC)con&lt;-odbcConnect("oracle",uid="scott",pwd="1...
  • R语言 使用RODBC连接oracle数据库

    千次阅读 2017-07-13 09:36:09
    使用R语言有多种包可以连接oracle数据库,我今天在这里讲一下使用使用RODBC连接oracle数据库。 1. 如果你的本地是windows系统的话,你需要安装oracle客户端。 2. 然后需要在ODBC管理者界面配置你要进行连接的数据库...
  • 刚开始学R语言,想读取xlsx数据文件。第一步安装RODBC包的时候就报错。不知道怎么弄。 系统是win10,版本是R3.3.1. 谢谢各位大神!
  • R语言 连接 MySQL数据库(RODBC连接)

    千次阅读 2018-04-12 14:45:24
    ř语言连接的MySQL的的数据库有两种方法,其一是RMySQL,其二是RODBC连接,这篇文章主要讲RODBC连接,步骤如下:1,R studio中安装RODBC包:install.packages(“RODBC”)2,安装的MySQL的的-ODBChttps://dev.mysql...
  • 文章目录标题: 第一种R连接数据库的方法:R+RODBC3.1 安装 RTools并配置环境变量 283.2 mySQL ODBC包下载及安装 303.2 RODBC包下载及安装 35 标题: 第一种R连接数据库的方法:R+RODBC 第一种方法需要安装的必备...
  • 将数据库连接器统一到 DBI、RJDBC、RODBC、csv。 轻松管理多个同时的数据库连接。 MDX 类似于对多维数据集类对象的查询。 数据建模助手,星型模式和雪花模式的非规范化,基本规范化。 和更多。 安装 library( ...
  • RODBC 安装遇到的问题

    2017-03-08 13:56:27
    yum install unixODBC yum install unixODBC-devel ok
  • 如何在R上配置RODBC

    千次阅读 2016-08-05 09:24:54
    在Windows10上配置RODBC 一、前提准备windows10系统,R平台较高版本(3.0以上) 二、在R中,输入install.packages(“RODBC”),安装RODBC包, 三、在http://dev.mysql.com/downloads/connector/odbc下载mySQL ODBC...
  • 数据库是极其重要的R语言数据导入源数据之地,读入包有sqldf、RODBC等。 一、数据库读入——RODBCRODBC包中能够基本应付数据库读入。一般数据数据库读入过程中主要有: 连接数据库(odbcConnect)、读入某...
  • 用install.packages("RODBC")下载包, library(RODBC)加载 从windows上文件读取数据,如 .csv文件: faa ("filename", header=TRUE) # filename需要包含文件所在目录,可以使用getpd()函数获取当前工作目录,没有...
  • 4、单击RODBC进入后选择相应RODBC包 Downloads: Reference manual: RODBC.pdf Vignettes: ODBC Connectivity Package ...
  • 本节主要介绍通过RODBC访问MS SqlServer 安装配置,参见资料(https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx),请注意:下载的msodbc 的版本与 unixODBC的版本之间有强制的对应关系...
  • 利用RODBC包读取并展示xls文件内容
  • R语言使用RODBC包联接数据库

    千次阅读 2015-12-09 16:49:29
    R语言使用RODBC包联接数据库 1.安装好R语言后,下载安装调用RODBC包 install.packages("RODBC") library(RODBC) 2.安装SQL server, 运行“odbcad32”, 配置ODBC源,名称(后面要调用的DSN...
  • 一、 安装RODBC库 1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包”(如图) 2、在弹出的窗口里往下拉,选择RODBC如图,点击确定 3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者...
  • 使用R语言的RODBC工具包中的sqlSave函数将R数据框写入到数据库中。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 871
精华内容 348
关键字:

RODBC