网站建设、公众号开发、微网站、微商城、小程序就找牛创网络 !

7*24小时服务专线: 152-150-65-006 023-68263070 扫描二维码加我微信 在线QQ

行业资讯团结互助,让我们共同进步!

当前位置:主页 > 技术资讯 > 新闻资讯 > 行业资讯 >

我们的优势: 10年相关行业经验,专业设计师量身定制 设计师一对一服务模式,上百家客户案例! 企业保证,正规流程,正规合作 7*24小时在线服务,售后无忧

sqldf包详解:让SQL语句在R语言中执行

文章来源:二缺叶枫 发布时间:2019-07-09 19:44:11 围观次数:
分享到:

摘要:对于数据分析人员而言,R语言基本能够支持数据分析过程中的绝大部分需求。但对于习惯使用SQL语句处理数据的数据分析师,似乎更愿意将数据查询过程放在数据库中实现。

对于数据分析师来说,R语言基本上可以支持数据分析过程的大部分需求。 但对于习惯使用SQL语句处理数据的数据分析师来说,似乎更愿意将数据查询过程放在数据库中。  sqldf包的出现绝对是这部分分析师的天赐之物,因为它可以使用SQL语句来查询R语言中的data.frame。


  目录:

 1. sqldf简介

 2.sqldf包安装

 2.使用sqldf包

  Sqldf包介绍


  sqldf包是一个R包,用于在R语言环境中使用SQL查询data.frame格式的数据,这使用户可以方便地操作data.frame数据。 用户只能根据数据框的名词执行SQL查询。 同时,还允许用户直接使用sqldf包连接到数据库,执行SQL语句,并将结果返回给R语言。 总而言之,sqldf包在数据库的数据查询和R语言的数据集成之间具有良好的连接。

  Sqldf包安装


  sqldf包托管在cran上,因此您可以使用R语言标准安装语句进行sqldf安装。

  安装环境:MAC OS

  sqldf包的安装取决于gsubfn包,proto包和RSQLite包。 因此,在安装sqldf软件包的过程中,系统会自动安装相关的依赖项。

  Install.packages( “sqldf”)

  执行上述命令时,已安装表面sqldf包。 此时,您可以使用库(sqldf)函数来调用sqldf包。

  库(sqldf)

  查看sqldf包的版本

  packageVersion( “sqldf”)

  [1]'0.4.10'

  使用sqldf包


  简单的查询


以iris数据集为例,使用sqldf包进行简单的查询

head(iris)

Sepal.Length Sepal.Width Petal.Length Petal.Width Species

1          5.1         3.5          1.4         0.2  setosa

2          4.9         3.0          1.4         0.2  setosa

3          4.7         3.2          1.3         0.2  setosa

4          4.6         3.1          1.5         0.2  setosa

5          5.0         3.6          1.4         0.2  setosa

6          5.4         3.9          1.7         0.4  setosa

  #Use sqldf函数用于SQL查询

sqldf('select * from iris limit 5')

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species

1          5.1         3.5          1.4         0.2  setosa

2          4.9         3.0          1.4         0.2  setosa

3          4.7         3.2          1.3         0.2  setosa

4          4.6         3.1          1.5         0.2  setosa

5          5.0         3.6          1.4         0.2  setosa

#使用sqldf更新数据

sqldf(c("update iris set Species = 'test' where Species == 'setosa' ", "select * from main.iris limit 10"))

   Sepal.Length Sepal.Width Petal.Length Petal.Width Species

1           5.1         3.5          1.4         0.2    test

2           4.9         3.0          1.4         0.2    test

3           4.7         3.2          1.3         0.2    test

4           4.6         3.1          1.5         0.2    test

5           5.0         3.6          1.4         0.2    test

6           5.4         3.9          1.7         0.4    test

7           4.6         3.4          1.4         0.3    test

8           5.0         3.4          1.5         0.2    test

9           4.4         2.9          1.4         0.2    test

10          4.9         3.1          1.5         0.1    test

使用sqldf远程连接数据库操作

首先加载RMySQL包

library(RMySQL)

sqldf("select * from t_data",dbname="test",drv="MySQL",

user="root",password="",host="127.0.0.1,port=3306)

通过指示mysql帐户信息,用户可以直接使用sqldf包连接到数据库,并执行SQL查询语句,并返回结果数据框。

  注意:sqldf包默认使用SQLite语言。 当需要调整时,可以通过更改drv参数来实现。

  有关更多信息,请参阅:https://github.com/ggrothendieck/sqldf


本文由 二缺叶枫 整理发布,转载请保留出处,内容部分来自于互联网,如有侵权请联系我们删除。

相关热词搜索:sqldf包 R语言 SQL语句

上一篇:怎么学好python ,才不会还没有入门就半途而废
下一篇:Android App 在没有授权的情况下也能获取你的权限?!

热门资讯

鼠标向下滚动