R语言连接MYSQL
操作系统:centos 6.4 64bit
R语言可以使用RMySQL来连接Mysql数据库,直接使用数据库里面的数据生成图像。
这个是RMYSQL的说明:
http://cran.r-project.org/web/packages/RMySQL/index.html
RMYSQL的依赖:
Depends:R (≥ 2.8.0), methods, DBI (≥ 0.2-2), utils
当然了,你得安装好mysql,至少安装mysqlclient,这个在本文就不描述了,网上很多。
根据前面的一篇R语言安装文章:http://hi.baidu.com/solohac/item/4a18e78f1bef9b5825ebd99c
我安装的是/R-3.1.0,所以只要再安装DBI就可以了。
如果你不知道版本,进入R命令行输入:version
打开R命令行,输入:
1
|
install.packages( "DBI" ) |
安装DBI完毕
安装RMySQL输入:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
install.packages( "RMySQL" ) ** libs gcc -std=gnu99 -I/usr/local/lib64/R/ include -DNDEBUG -I/usr/ include /mysql -I/usr/local/ include -fpic -g -O2 -c RS-DBI.c -o RS-DBI.o gcc -std=gnu99 -I/usr/local/lib64/R/ include -DNDEBUG -I/usr/ include /mysql -I/usr/local/ include -fpic -g -O2 -c RS-MySQL.c -o RS-MySQL.o gcc -std=gnu99 -shared -L/usr/local/lib64 -o RMySQL.so RS-DBI.o RS-MySQL.o -lmysqlclient -lz installing to /usr/local/lib64/R/library/RMySQL/libs ** R ** inst ** preparing package for lazy loading Creating a generic function for ‘format’ from package ‘base’ in package ‘RMySQL’ Creating a generic function for ‘print’ from package ‘base’ in package ‘RMySQL’ ** help *** installing help indices ** building package indices ** testing if installed package can be loaded * DONE (RMySQL) The downloaded source packages are in ‘/tmp/Rtmp1gnlCs/downloaded_packages’ Updating HTML index of packages in '.Library' Making 'packages.html' ... done |
到此,RMySQL安装完毕。
【另外】
如果你安装失败了,有如下提示:
1
2
3
4
|
Configuration error: could not find the MySQL installation include and/or library directories. Manually specify the location of the MySQL libraries and the header files and re-run R CMD INSTALL. |
则说明找不到Mysql头文件和库,需要把mysqlclient安装到这下面(我是64bit系统)
1
2
3
|
[root@localhost ~]# ls /usr/lib64/mysql libmysqlclient_r.so libmysqlclient_r.so. 16.0 . 0 libmysqlclient.so. 16 libmysqld.so libmysqld.so. 0.0 . 1 mysql_config libmysqlclient_r.so. 16 libmysqlclient.so libmysqlclient.so. 16.0 . 0 libmysqld.so. 0 mysqlbug plugin |
下面演示RMySQL的使用(当然,数据库你得自己建,数据你得自己生成):
1
2
3
4
5
6
7
8
|
> library(RMySQL) Loading required package : DBI > > mysql<-dbConnect(MySQL(), dbname= "yourdbname" , username= "root" , password= "solohac" ) > count<-dbGetQuery(mysql, "select count(*) from logs" ) > count count(*) 1 4676 |
R语言连接MYSQL的更多相关文章
- R语言-连接MySQL数据库方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安 ...
- C语言连接MySql数据库
C语言连接MySql数据库(CodeBlocks) 操作系统:Windows7(32位)编译软件:Code::Blocks 10.05数 据 库:mysql-5.1.62-win32 数据库内的数据: ...
- Windows下用C语言连接Mysql注意问题
原文:Windows下用C语言连接Mysql注意问题 环境是:在VS6.0 安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装.否则不会生成include文件夹哦~ 具体 ...
- Linux centos 7/ubantu下: 用 C 语言连接 MySQL数据库
前言:最近用IPC.socket做ATM.聊天项目,考虑到需要用到数据库,所以总结一下centos.ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一.Centos环境安装mysql ...
- Linux下C语言连接MySQL
本文出自 http://blog.csdn.net/shuangde800 首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-cl ...
- c语言连接mysql数据库的实现方法
C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这些库文件,如果没有安装,也可以在网上找到 我这里也有一份网上找到的:/201205/other ...
- C语言连接mysql -insert-update
C语言连接mysql数据库实现insert语句:数据库:test表:systeminfo CREATE TABLE `systeminfo` ( `id` int(11) NOT NULL AUTO ...
- Windows7-32位系统下R语言链接mySQL数据库步骤
安装R和MySQL在此就不再多说了.网上有非常多教程能够找到.以下直接进入到odbc的安装流程. 1.下载安装mysql-connector-odbc-5.x.x-win32.msi 下载地址:htt ...
- 我的C语言连接Mysql之路
1.安装好mysql 2.要实现C连接数据库,需要安装数据库连接器(即MySQL Connector/C) MySQL Connector/C是一个C语言的client库,这个库是为了实 ...
随机推荐
- 华为OJ平台——输出最小的k个数
输入n个整数,输出其中最小的k个. 详细描述: 接口说明 原型: bool GetMinK(unsignedint uiInputNum, int *pInputArray, unsignedint ...
- nagios plugin 开发
https://nagios-plugins.org/doc/guidelines.html#DEVREQUIREMENTS https://blog.centreon.com/good-practi ...
- HTML中,按钮button与submit区别是什么?
type=button 单纯是按钮功能:type=submit 是发送表单:既然是这样,那么能否全部用submit代替button? Sumit提交表单,Button需要绑定事件才可以用提交数据不可以 ...
- Android IOS WebRTC 音视频开发总结(二七)-- whatsapp之转发优先
最近看了一篇老外在webrtcHacks上写的文章,主要介绍webrtc和whatsapp的传输机制,蛮好的,加上自己的理解进行总结, 希望对大伙有所帮助,转载请说明出处,原文来自博客园RTC.Bla ...
- 如何防止DDos攻击?
---恢复内容开始--- 一.拒绝服务攻击的发展 从拒绝服务攻击诞生到现在已经有了很多的发展,从最初的简单Dos到现在的DDOS.那么什么是Dos和DDOS呢?DoS是一种利用单台计算机的攻击方式.而 ...
- 《深入剖析Tomcat》读书笔记(一)
一.Tomcat Tomcat,全名Apache Tomcat,最初是由Sun发起,后来捐赠给ASF,是Apache Jakarta下的一个子项目.Tomcat是对Servlet API定义的容器的一 ...
- oracle的表名、字段名、constraint名的长度限制分别是多少?
文章出处:http://blog.csdn.net/haiross/article/details/38379615 Oracle:表名.字段名.constraint名的长度有限制 oracle 的命 ...
- 记一下ajax里get与post的异同
以下均为个人笔记,如有错误,欢迎指正 get与post在写法上来讲基本上差不多 $.ajax({ type:"get",//get data:data, success:funct ...
- 用jquery循环map
前些天记录了java中for循环取map,发现用jquery的each一样可以取map(我称之为js的map,不要较劲),且顺序和map中顺序一致.废话少说,看代码 1 2 3 4 5 6 7 8 9 ...
- EF经验分享_jimmyzzc
刚刚接触EF,总结了一些在实际工作中的心德经验,与大家分享一下. 一.Excression表达式树 表达式目录树在LINQ中用于表示分配给类型为Expression<TDelegate>的 ...