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")** libsgcc -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.ogcc -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.ogcc -std=gnu99 -shared -L/usr/local/lib64 -o RMySQL.so RS-DBI.o RS-MySQL.o -lmysqlclient -lzinstalling to /usr/local/lib64/R/library/RMySQL/libs** R** inst** preparing package for lazy loadingCreating 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/mysqllibmysqlclient_r.so libmysqlclient_r.so.16.0.0 libmysqlclient.so.16 libmysqld.so libmysqld.so.0.0.1 mysql_configlibmysqlclient_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库,这个库是为了实 ...
随机推荐
- [oracle] listener.ora 、sqlnet.ora 、tnsnames.ora
路径 $ORACLE_HOME/network/admin sqlnet.ora(客户及服务器端) 作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个 ...
- 洛谷P1458 顺序的分数 Ordered Fractions
P1458 顺序的分数 Ordered Fractions 151通过 203提交 题目提供者该用户不存在 标签USACO 难度普及- 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 输入一个 ...
- linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们. 本文结构如下: find命令 find命令的一般形 ...
- JavaScript之数组循环 forEach 循环输出数组元素
var arrayAll = []; arrayAll.push(1); arrayAll.push(2); arrayAll[arrayAll.length] = 3; arrayAll[array ...
- ssh注解basedao简单的实现
@Repository public class BaseDao extends HibernateDaoSupport{ protected Class objectClass; protected ...
- ios开发之OC基础-ios开发学习路线图
本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...
- ie8以下不兼容document.getElementsByName解决方法
在IE8以认为只有文本标签才有name属性的,一些元素标签用document.getElementsByName获取不到DOM,如DIV,span等,这里做一下兼容. HTML: <div na ...
- 使用CSS创建有图标的网站导航菜单
在我创建的每一个互联网应用中,我都试图避免创建完全由图片组成的菜单.在我看来,网页菜单系统中应该使用文字.这样做也会让菜单变得更干净利落.清晰和易读,不用考虑应用程序如何读取它,以及页面放大的时候也不 ...
- Javascript 命名空间模式
命名空间是通过为项目或库创建一个全局对象,然后将所有功能添加到该全局变量中.通过减少程序中全局变量的数量,实现单全局变量,从而在具有大量函数.对象和其他变量的情况下不会造成全局污染,同时也避免了命名冲 ...
- 史上最全Vim快捷键键位图(入门到进阶)
经典版 下面这个键位图应该是大家最常看见的经典版了. 对应的简体中文版 其实经典版是一系列的入门教程键位图的组合结果,下面是不同编辑模式下的键位图. 入门版 基本操作的入门版. 进阶版 增强版 下图是 ...