问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把R语言中的中文数据导入到mysql

发布网友 发布时间:2022-04-09 10:08

我来回答

2个回答

懂视网 时间:2022-04-09 14:29

R中有多种面向关系型数据库管理系统(DBMS)的接口,包括Microsoft SQL Server、Microsoft
Access、 MySQL、 Oracle、 PostgreSQL、 DB2、 Sybase、 Teradata以及SQLite。其中一些包通过原
生的数据库驱动来提供访问功能,另一些则是通过ODBC或JDBC来实现访问的。使用R来访问存
储在外部数据库中的数据是一种分析大数据集的有效手段,并且能够发挥SQL和R各自的优势。
(1)R通过ODBC连接数据库
在R中通过RODBC包访问一个数据库也许是最流行的方式,这种方式允许R连接到任意一种
拥有ODBC驱动的数据库,其实几乎就是市面上的所有数据库。
第一步是针对你的系统和数据库类型安装和配置合适的ODBC驱动——它们并不是R的一部
分。如果你的机器尚未安装必要的驱动,上网搜索一下应该就可以找到。
针对选择的数据库安装并配置好驱动后,请安装RODBC包。你可以使用命令
install.packages("RODBC")来安装它。
RODBC包中的主要函数:
odbcConnect(dsn,uid="",pwd="") 建立一个到ODBC数据库的连接
sqlFetch(channel,sqltable) 读取ODBC数据库中的某个表到一个数据框中
sqlQuery(channel,query) 向ODBC数据库提交一个查询并返回结果
sqlSave(channel,mydf,tablename=sqtable,append=FALSE)将数据框写入或更新(append=TRUE)到ODBC数据库的某个表中
sqlDrop(channel,sqtable) 删除ODBC数据库中的某个表
close(channel) 关闭连接
RODBC包允许R和一个通过ODBC连接的SQL数据库之间进行双向通信。这就意味着你不仅可
以读取数据库中的数据到R中,同时也可以使用R修改数据库中的内容。

library(RODBC)
myconn <- odbcConnect("mysqldata",uid="root",pwd="admin")
crimedat <- sqlFetch(myconn,Crime)
pundat <- sqlQuery(myconn,"select * from Punishment")
close(myconn)

这里首先载入了RODBC包,并通过一个已注册的数据源名称(mysqldata)和用户名(root)以
及密码(admin)打开了一个ODBC数据库连接。连接字符串被传递给sqlFetch,它将Crime表复制到R数据框crimedat中。然后我们对Punishment表执行了SQL语句select并将结果保
存到数据框pundat中。最后,我们关闭了连接。
函数sqlQuery()非常强大,因为其中可以插入任意的有效SQL语句。这种灵活性赋予了你
选择指定变量、对数据取子集、创建新变量,以及重编码和重命名现有变量的能力。

(2)R读取MySql数据乱码问题解决

在配置ODBC时,在Details里选择中文字符gbk格式,见图片

技术分享

 

R读取MySql数据库

标签:

热心网友 时间:2022-04-09 11:37

一些常用的数据,处理好,放在mySQL里,以后使用起来也方便。
可以用R直接进行分析,具体步骤如下:
1、R下载RODBC包,安装好。
下载mySQL ODBC,安装好。
3、windows:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysql ODBC driver一项
填写:data source name 一项填入你要使用的名字,自己随便命名,例如:mysql_data;
description一项随意填写,例如mydata
TCP/IP Server 填写本机服务器IP,一般为:127.0.0.1
user 填写你的mysql用户名
password 填写你的mysql密码
然后数据库里会出现你的mysql里的所有数据库,选择一个数据库。
确定。
4、打开R的界面调用数据库:
1 2 3 4
library(RODBC); channel <- odbcConnect("mysql_data", uid="root",pwd="123"); sqlTables(channel);#查看数据中的表 data<-sqlFetch(channel,"kegg")# 查看表的内容,存到数据框里
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大学入学应该带哪些必备物品? tim删除聊天记录的方法步骤 pc端彻底删除tim聊天记录 甩脂机调到什么档位 如何用甩脂机 甩脂机的正确使用方法 使用抖脂机要注意什么 怎样申请小号微信号 ...的长和宽分别增加6米,扩建后草坪的面积增加了多少 ...扩建后长和宽分别增加10米,扩建后的操场面积增加了多少平方米?_百 ... 长方形的公园它的面积长和宽分别扩大十米后它的平方增加了面积增加了13... 小度音箱1S插电没有开机 小度音箱不开机 小度音箱插上电源后还是开不了机? 太阳眼镜跟偏光太阳眼镜有什么区别? 太阳眼镜有什么作用 墨镜有什么作用? 经常戴太阳眼镜有什么好处或坏处? 有的电话已加入黑名单怎么才能弄出来 戴太阳眼镜有什么利弊? 太阳镜对眼睛有保护作用吗? 太阳眼镜的用处 戴着太阳眼镜可以看太阳吗?谢谢 太阳镜的作用有哪些 不同太阳镜功能有哪些 戴太阳眼镜有什么好处 太阳镜有什么好处 太阳眼镜有哪些好处 R怎么读取数据库里面的数据 狗狗打完疫苗,第二天就得了细小??? 2个月的狗狗会得细小会传染人吗 狗狗在哪里? 哪里有卖荣威热水器的镁棒 广州什么地方卖惠而浦热水器镁棒的 哪里可以买到热水器镁棒 电热水器排污口镁棒在五金店能买到吗 超人热水器镁棒哪里有卖 沈阳美的热水器镁棒什么地方有卖的? 镁棒到哪里买电热水器镁棒 我的热水器用4年,现在烧水时间要4小时,加热镁棒是不是要换,到哪里可以买到? 方太米博热水器镁棒哪里有卖 北京哪里可以买到热水器镁棒 热水器的镁棒在哪里买?多少钱一个? 阿里斯顿热水器里的镁棒自已能换吗?那里有卖的呢? 小米手机怎么投屏酷开 一分钟教会你如何练习倒立,初学者如何练习 青葱叶芹菜大头菜放一起腌咸菜好吃吗? 大头菜芹菜尖椒用酱油做 R语言如何数据库读取数据 vivoz3i标准版陀螺仪延迟如何解决? vivoz3有没有陀螺仪 酷我音乐被禁止评论留言该怎么办