MySQL连接到 R Excel 或SPSS

MySQL连接到 R Excel 或SPSS

数据文件数量多,格式种类多,会给管理这些数据文件带来难度。

怎么解决这个问题呢?


1.通过专门的文件夹来保存

建立一个专门保存数据的文件夹,然后再建立不同的子目录来分门别类的保存文件,这是一个好习惯,已经能够对数据进行比较高效率的管理了。

2.通过数据库来保存自己的数据文件

通过数据库来保存自己的数据文件,数据保存在同一个地方,使用数据时,只需进入不同的数据库即可,可以大大提高数据的管理效率。


MySQL社区版本是免费的,所以我们可以使用MySQL来管理数据。

1.在MySQL的官方网站注册、下载并安装好MySQL.

MySQL连接到 R Excel 或SPSS

2.然后同样在MySQL官网下载安装好MySQL ODBC连接程序(MySQL connector\ODBC)。

MySQL连接到 R Excel 或SPSS

3.在windows下,打开“管理工具”,在数据源中添加MySQL数据连接。

MySQL连接到 R Excel 或SPSS

4.具体连接步骤参考如下动图。

MySQL连接到 R Excel 或SPSS

5.在Excel R 或者SPSS 中连接MySQL。


下面分别介绍如何连接到SPSS 、R 、Excel

1.MySQL连接到SPSS

(1)打开spss之前,你需要先下载安装好MySQL ODBC驱动程序,并进行数据库文件配置。

(2)打开SPSS,依次打开菜单 文件>打开数据库,选择上面已经连接好的数据库。按如下如所示进行操作即可。

步骤一

MySQL连接到 R Excel 或SPSS

步骤二

MySQL连接到 R Excel 或SPSS

步骤三MySQL连接到 R Excel 或SPSS

步骤四MySQL连接到 R Excel 或SPSS


2.MySQL 连接 R

(1)安装并载入RODBC包。

install.packages(RODBC) #下载RODBC包

library(RODBC)   #安装RODBC包

(2)连接数据库

wechat<- odbcConnect("wechat", uid="root", pwd="5205")

(3)查看所连接的数据库中的表

sqlTables(wechat) #查看数据中的表

MySQL连接到 R Excel 或SPSS
最前面的那个表名称是中文的,R对中文支持还不够好

(4)将数据库表中的数据读取出来并存入数据框。

city<-sqlFetch(wechat,"city")

结果如下图所示:

MySQL连接到 R Excel 或SPSS


3.连接到Excel

在Excel中是通过插件的形式来连接的,连接后,可以通过Excel写入数据到MySQL,并且可以读取。具体步骤如下:

(1)添加MySQL加载项

MySQL连接到 R Excel 或SPSS

(2)连接到MySQL

MySQL连接到 R Excel 或SPSS

Excel连接到MySQL数据库具体的配置过程请参阅MySQL官方的文档,这需要一定的英文阅读能力和数据基础知识,如果没有这些基础,请先学习。


小结:spss、R 、excel连接到MySQL的原理是一样的,即通过MySQL ODBC驱动程序,连接后,都可以通过这些数据分析工具进行数据的读取和写入操作。我们可以将数据文件保存到数据库中,以便于管理和更新数据。特别是公司里面一般将数据保存再数据库中,知道这些分析工具和数据库连接的知识,就不用将数据导出为中间格式如.txt .csv格式,有助于直接将学到的数据分析技术和方法运用于实战。

来源:spss统计分析

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。

(0)
张乐的头像张乐编辑
上一篇 2016-04-10 15:40
下一篇 2016-05-02 14:19

相关文章

  • 用SPSS对分类变量进行相关分析

    提起相关分析,很多人的第一意识就是简单,因为它是统计的基础操作,许多分析方法都涉及到相关。其实不然,我们经常提到的仅是连续变量之间的相关,那么,类别变量的相关分析要如何去做呢? 案例数据说明 有一份电信用户数据,其中包含2个分类变量:套餐类型和是否流失。套餐类型变量有4个分类值,分别为基础服务、电子服务、附加服务、全服务;是否流失变量包括流失Yes及未流失N…

    2015-12-02
    0
  • 用R语言进行数据分析:定义统计模型的公式

    下面的统计模型的模板是一个基于 独立的方差齐性数据的线性模型 y_i = sum_{j=0}^p beta_j x_{ij} + e_i, i = 1, …, n, 其中 e_i 属于 NID(0, sigma^2)。 用矩阵格式表示,它可以写为 y = X beta + e 其中 y 是响应向量,X 是模型 矩阵(model matrix)或者设计矩阵…

    2015-11-22
    0
  • 微博6年Redis优化历程,用最少的机器支撑万亿级访问

    微博是从 2010 年开始引入 Redis ,现在 Redis 已经广泛应用于微博的多个业务场景,如关系、计数、通知提醒等,目前 Redis 集群存储超过百亿记录,每天上万亿的读取访问。

    2016-05-25
    0
  • 动态图第三篇——组合框法

    先来说明一下什么是组合框! 组合框是“开发工具”选项卡下面插入的表单控件的一种,具体的位置如下图(如何调用“开发工具”选项卡,请看动态图第一篇): (图1) 下面我们直接进入正题(附件还是前面两篇的数据内容,同样以姓名作为动态维度): 第一步:如上述插入组合框,这里不在重复说明了。 第二步:将姓名行转置(斑竹试过,横向数据无法直接被组合框引用,定义名称也不能…

    2016-04-22
    0
  • R语言词云终极解决方案—wordcloud2包

    现在你也可以在R语言中绘制多样的词云了。wordcloud2是基于wordcloud2.js封装的一个R包,使用HTML5的canvas绘制。浏览器的可视化具有动态和交互效果,相对于曾经的R包worldcoud,wordcloud2还支持任意形状的词云绘制,这也是我一直想要寻求的特性。

    2016-06-18
    0
关注我们
关注我们
分享本页
返回顶部