R语言 数据库
数据以规范化的格式存储在关系型数据库系统中。因此,为了进行统计计算,我们需要非常高级和复杂的Sql查询。但是,R可以轻松地连接到许多关系型数据库,如MySql,Oracle,Sql Server等,并从中提取记录作为数据框。一旦数据在R环境中可用,它就成为一个普通的R数据集,可以使用所有强大的包和函数进行操作或分析。
在本教程中,我们将使用MySql作为连接到R的参考数据库。
RMySQL包
R有一个名为“RMySQL”的内置包,提供与MySql数据库的本地连接。您可以使用以下命令在R环境中安装此包。
连接R与MySql
安装完包后,在R中创建一个连接对象,用于连接到数据库。它需要输入用户名、密码、数据库名称和主机名。
当我们执行上面的代码时,它会生成以下结果 –
查询表格
我们可以使用函数 dbSendQuery() 在MySql中查询数据库表格。查询在MySql中执行,并使用R中的 fetch() 函数返回结果集。最后,将其存储为R中的数据框。
当我们执行上述代码时,会得到以下结果 –
查询带过滤子句
我们可以传递任何有效的选择查询以获取结果。
执行以上代码时,会产生以下结果:
更新表中的行
我们可以通过将更新查询传递给dbSendQuery()函数来更新Mysql表中的行。
执行以上代码后,我们可以在MySql环境中看到表已更新。
向表中插入数据
执行上述代码后,我们可以在MySql环境中看到插入的行。
在MySql中创建表
我们可以使用函数 dbWriteTable() 在MySql中创建表。如果表已经存在,它会覆盖原有表,并接收一个数据框作为输入。
执行上述代码后,我们可以在MySql环境中看到创建的表。
在MySql中删除表
我们可以通过将删除表语句传递到dbSendQuery()中来删除MySql数据库中的表,就像我们用于查询数据的方式一样。
执行上述代码后,我们可以看到表在MySql环境中被删除。