`
hellocgc
  • 浏览: 29318 次
  • 性别: Icon_minigender_1
  • 来自: 汕头
社区版块
存档分类
最新评论

如何让R语言读写SQL的数据

阅读更多

什么是R语言?

      R语言是开源的统计分析工具,目前有着良好的应用前景,在许多领域与专业的分析工具相比有过之而无比及,但是要求使用的人员具备一定的编程基础,因此门槛相对较高一些,详细的介绍可以浏览R语言的国内官网(http://www.rproject.cn 

那么如何让R语言能够读写SQL Server里的数据呢?

一、 安装RODBC库

1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包”(如图)

 

2、在弹出的窗口里往下拉,选择RODBC如图,点击确定

 

3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0


 

 3、在R语言窗口输入连接语句

> library(RODBC)

**这里是载入RODBC库
> channel<-odbcConnect("MyTest",uid="ripley",case="tolower")

**连接刚才添加进数据源的“MyTest”数据库

**ch <- odbcConnect("some dsn ", uid = "user ", pwd = "**** ")

**表示用户名为user,密码是****,如果没有设置,可以直接忽略
> data(USArrests)

**将“USArrests”表写进数据库里(这个表是R自带的)
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)

**将数据流保存,这时候打开SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)

**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")

**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")

**调用SELECT查询语句并返回结果(如图)

  

> sqlDrop(channel,"USArrests")

**删除表

> odbcClose(channel)

**最后要记得关闭连接

 

当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复

 

感谢大家的阅读,有任何疑问或者想交流的都可以发邮件(cgc0610@gmail.com)给我哦!

 

  • 大小: 14.8 KB
  • 大小: 4.8 KB
  • 大小: 15.7 KB
  • 大小: 12.9 KB
1
1
分享到:
评论

相关推荐

    WinCC下用C-script完成对SQL的写操作

    示例代码中使用的是`ADODB.Connection`对象,这是一种基于OLE DB技术的数据访问方式,可以方便地连接到各种类型的数据库,包括SQL Server等。 #### 2.1 连接字符串 连接字符串是连接数据库的关键,通常包含数据库...

    R语言,数据分析、数据挖掘之利器,从入门到进阶,掌握基础操作。.zip

    R语言是一种专为统计计算和图形绘制而设计的高级编程语言,被广泛应用于数据分析和数据挖掘领域。这个压缩包文件的标题和描述暗示了它可能包含一系列关于R语言的基础教程,帮助初学者从入门到进阶,逐步掌握R语言在...

    R语言期末知识点总结大礼包

    R语言是一种用于统计分析、图形表示以及数据挖掘的编程语言和软件环境。其在数据科学领域有着广泛的应用,尤其是在处理大量数据和进行统计分析时。下面将详细介绍R语言的核心知识点。 一、数据结构 数据结构是编程...

    ODBC方式读写EXCEL

    接下来,我们将在代码中使用ODBC API或使用支持ODBC的语言(如C++、Python、Java等)来读写Excel数据。以下是一个使用Python的pandas库和pyodbc库的示例: ```python import pandas as pd import pyodbc # 创建...

    R语言连接ORACLE数据库包

    总之,"ROracle"包是R语言连接Oracle数据库的重要工具,通过其提供的函数,用户能够方便地进行数据的读取、写入和管理,实现R与Oracle数据库的无缝集成。在实际应用中,根据具体的数据库环境和需求,灵活运用这些...

    SQL Server 2016

    7. **R语言集成**:SQL Server 2016引入了内置的R服务,允许用户在数据库内执行R代码,进行高级统计分析和预测建模,减少了数据移动的开销,提高了分析效率。 8. **实时操作分析**:通过结合行存储和列存储,SQL ...

    sql语句使用文档

    2. 使用方便:通用的SQL语言支持复杂的数据查询和更新操作。 3. 易于维护:数据完整性约束减少数据冗余和不一致性。 4. 交易安全:事务的ACID(原子性、一致性、隔离性、持久性)属性确保了交易的可靠性。 关系型...

    sql server 2016 评估下载版

    - **R语言集成**:在数据库内直接运行R脚本,进行高级统计分析和预测建模。 5. **安装与评估:** - **SQLServer2016-SSEI-Eval.exe**:这个文件是SQL Server 2016评估版的安装程序,它提供了90天的免费试用期,让...

    【数据科学笔记】第二章 数据读_写.pdf

    关于R语言与SQL Server数据库的数据交互,可以配置ODBC数据源,然后通过R语言连接数据库进行数据读取。不过,现阶段我们只需稍微了解这部分内容。 对于需要读取其他格式的数据,例如SAS、SPSS、Epi Info和Stata等,...

    R-data.pdf

    在处理二进制文件时,R语言提供了相应的数据格式和函数来读写dBase文件(DBF格式)等。 7. 图像文件的数据导入 虽然在提供的内容中没有具体提到,但通常R语言还可以读取和处理各种图像文件格式。 8. 连接...

    易语言最简单的数据去除重复源码

    这段代码中,我们使用了易语言的数组操作和文件读写函数,实现了基本的数据去重功能。实际应用中,可能需要根据具体的数据格式和需求进行调整,比如处理CSV文件,或者需要保留数据的原始顺序等。 总的来说,"易语言...

    Spark SQL编程指南pdf格式下载.rar

    3. **Hive集成**:Spark SQL通过HiveContext与Hive Metastore集成,能够读写Hive表,利用Hive的元数据管理和SQL查询能力,同时保持Spark的高性能计算特性。 4. ** Catalyst优化器**:Spark SQL采用Catalyst优化器来...

    SQL EN pdf

    通过上述介绍,我们可以看到`RMySQL`包在连接MySQL数据库、读写数据、执行SQL查询等方面提供了全面的支持,极大地简化了数据处理的过程。这对于任何需要在R环境中操作MySQL数据库的应用程序来说都是非常宝贵的资源。

    旅游管理系统SQL旅游管理系统SQL.doc

    通过对旅游管理系统SQL设计报告的分析,我们可以总结出以上十个知识点,这些知识点涵盖了数据库设计、E-R 图、逻辑结构设计、物理模型设计、SQL 语句、业务流程描述、用户权限控制、数据约束、数据库Normalization、...

    Intro to DataFrames and Spark SQL (training)

    Spark SQL还支持DataFrame和Hive表之间的互操作性,可以无缝地读写Hive metastore中的数据,这对于已经使用Hive的组织来说是一个巨大的优势。 在实际项目中,Spark SQL通常用于复杂的数据处理流水线,它能够处理多...

    SQL语法大全

    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据...

    oracle sql培训

    - **数据查询语言**:SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。了解SQL的基本语法,包括SELECT、FROM、WHERE、GROUP BY和HAVING等子句,对于执行数据检索至关重要。 - **数据类型*...

    Oracle SQL编程完美攻略

    2. **使用方便:** SQL语言作为一种标准化的数据查询语言,极大地简化了数据的操作过程,使用户能够方便地进行数据检索、更新等工作。 3. **易于维护:** 关系型数据库支持多种完整性约束(如实体完整性、参照完整性...

    R-data数据分析

    在 R 中,连接是一个重要的概念,它定义了如何读写数据。R 提供了多种类型的连接: - **连接类型**:文件连接、压缩文件连接、管道连接等。 - **输出到连接**:可以将数据写入任何类型的连接。 - **输入从连接**:...

Global site tag (gtag.js) - Google Analytics