R基础——数据的导入与导出(下)

前面两篇文章介绍了导入导出csv文件,txt文件,xlsx文件,接下来,将介绍R连接数据库,从数据库中导入数据。

在我工作中,使用的是sql server,所以将以sql server为主来介绍。R中没有提供sql server的独立DBI,GitHub有一个RSQLserver包,曾在cran中上线过,后来下线了。我主要使用RODBC包连接数据库。

RODBC包

在使用RODBC包连接sql server数据库之前,需要先设置ODBC数据源管理器来配置sql server驱动。

以win7系统为例,配置sql server驱动。

打开控制面板——管理工具,找到数据源(ODBC);

打开数据源(ODBC),选择添加;

选择sql server驱动,点击完成;

在弹出窗口填写信息,点击下一步;

名称将在后面连接时用到,需记住;

选择验证信息,填写ID和密码;

ID与密码正确后,选择默认的数据库;

点击下一步,选择语言与其他设置,一般默认就好了。

点击完成,即可配置成功,弹出测试数据源窗口。

测试成功即可使用RODBC包连接。

好了,以上就是使用ODBC数据源管理器来配置sql server驱动的步骤,测试成功后,进入R中使用RODBC包连接数据库。

#RODBC包连接数据库#连接sql server数据库conn odbcGetInfo(conn) DBMS_Name DBMS_Ver Driver_ODBC_Ver "Microsoft SQL Server" "10.50.1600" "03.52" Data_Source_Name Driver_Name Driver_Ver "SQL SERVER" "SQLSRV32.DLL" "06.01.7601" ODBC_Ver Server_Name "03.80.0000" "XXXX" #关闭连接odbcClose(conn)

连接成功后,就可以对数据库进行读取与写入操作了。

Rstudio导入

在新版的Rstudio中,我使用的版本(Version 1.1.383),在右上pane中提供了连接数据库的界面操作。

点击 New Connection,Rstudio已经帮我们把配置好的驱动列出来了。

点击已配置好的驱动。

添加用户ID和密码,并测试。

测试成功,点击OK。

在右上角可以看到连接的数据库。但是该连接方式对中文支持不友好,无论是表名还是数据,只要是中文,就出现乱码。如果有高手知道如何解决,望告知!

成功连接后,在connection里,保存了连接信息,下次可直接使用。

总结

RODBC包兼容性更好;

Rstudio导入简单易用;

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿

linux 系统留后门方法和清除日志

1. setuid #cp /bin/sh /tmp/.sh #chmod u+s /tmp/.sh 加上 suid 位到shell上,虽然很简单,但容易...

6445
来自专栏生信宝典

原来你是这样的软连接

1123
来自专栏运维

关于too many files open的解决办法

当我们用一些大的测试程序时,有时可能会报错,too many files open之类的错误,系统默认的同时打开文件数是1024,可以用这个命令查看: #uli...

1132
来自专栏我的博客

SVN更新网站

安装SVN看这里:http://blog.phpfs.com/archives/1525.html svn checkout http://192.168.1....

3235
来自专栏云计算教程系列

如何在Nbuntu 18.04上将Nginx Web Root移动到新位置

在Ubuntu上,Nginx Web服务器将其文档存储在/var/www/html中,该文档通常位于其余具有操作系统部分的根文件系统上。但有时,将文档根移动到另...

710
来自专栏农夫安全

DenyHosts防御ssh暴力破解

前段时间博客刚上线不久,ssh服务就被暴力破解了十几万次,文章也被各种扫描器,爬虫血洗过了,也是醉了......wordpress又没多少重要的数据,我们大农夫...

2842
来自专栏IT笔记

Linux下一些常用的命令(随时更新)

文件操作 打包,排除部分目录 tar -zcvf www_20170426.tar.gz www --exclude=file 解压,并重命名 tar -x...

3027
来自专栏拂晓风起

Flash:彻底理解crossdomain.xml、跨swf调用。

1793
来自专栏有趣的django

linux基础

1.目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先...

4355
来自专栏北京马哥教育

Python 发送邮件脚本

? 作者:Jesse-csdn 来源: http://blog.csdn.net/l2show/ar...

52610

扫码关注云+社区

领取腾讯云代金券