问题标签 [rmysql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1815 浏览

mysql - 使用 RMySQL 连接到本地 MySQL 服务器

我可以使用以下 R 脚本成功连接到本地 MySQL 服务器:

但是,我不希望我的密码出现在脚本中,因为它将保存在文件中!我正在使用 Ubuntu 13.10、MySQL 5.5.35、MySQL Workbench 6.0 和 R 3.0.1。

在工作中,我使用 Windows,并且可以使用以下行连接到无需密码即可访问的 SQL Server:

在这种情况下,似乎我以有权访问服务器的员工身份登录就足够了。

我想完成与此类似的事情 - 如何使用我的 Ubuntu 计算机连接到本地 MySQL 服务器?

0 投票
2 回答
1944 浏览

r - 安装 RMySQL 以与 InfiniDB 一起使用(无需完全安装 mysql)

我已经在 CENTOS 6.5 上成功安装了 InifiniDB。InfiniDB 是与 MySQL“兼容”的柱状数据库(相同的端口等:我什至设法安装了最新版本的 MySQLWorkbench,并且与 InifiniDB 一起工作很有魅力 - 相信只需处理另一个安装的 MySQL)。

安装没有 MySQL,因为我不需要它:)

我尝试从 RStudio Server 安装 RMySQL,但无法安装:安装程序希望在某处找到 MySQL 的副本,但我没有。

请参阅下面的安装日志。我将 :/usr/local/Calpont/mysql/bin 放在我的 PATH 中,但这没有任何效果。

请考虑到这个灵感来自 InfiniDB 本身:见这里http://infinidb.co/system/files/Calpont%20InfiniDB_Quick%20Start_for%20R.pdf 我猜主要问题,比较错误和 InfiniDB 论文,是他们建议创建以下全局变量:

但是我在 CENTOS 上的安装在 /usr/include/mysql/ 没有 mysql 文件夹。

有什么建议么?

===============

0 投票
1 回答
2867 浏览

r - 函数内部的 RMySQL dbGetQuery() 留下未决结果

我的函数包含在一个更大的函数中,使用dbConnect()dbGetQuery()dbDisconnect()

当函数出错时,我修复它并尝试重新运行它。我无法重新运行它,因为我得到: Error in mysqlCloseConnection(conn, ...) : connection has pending rows (close open results set first)

(注 1:我没有使用dbSendQuery()+ fetch(),只是dbGetQuery(),所以这本身就是一个奇怪的错误。)
(注 2:错误不会出现在RMySQL代码中;它们出现在 R 代码的其他部分。)

失败的解决方案1:dbClearResult(dbListResults(myconnection)[[1]])不起作用,因为myconnection是在函数环境中创建的。

失败的解决方案 2:lapply( dbListConnections( dbDriver( drv = "MySQL")), dbDisconnect)错误输出与上面相同的“待处理行”错误消息。

我现在唯一的解决方案是杀死 R 并重新开始。但是,我知道 SQL 数据库中仍然存在连接(因为我的老板告诉我这样),所以我正在寻找一个适当的解决方案来关闭结果/连接。

谢谢你的帮助。

0 投票
1 回答
144 浏览

mysql - R加入2个数据帧

您好,我想知道如何在 R 中合并 2 个数据帧,有一个合并功能,但我想这样做:

我的想法是我必须同步 3 个 csv 文件(数据帧),我不知道如何与 R 同步。

如果有人对此有任何想法,谢谢

我重新编辑我的帖子我希望我的合并数据框是这样的:

数据框1

0 投票
1 回答
1353 浏览

r - 在 R Shiny 中使用 MySQL 数据创建时间序列

我正在尝试使用 R Shiny 开发仪表板,它从 MySQL 数据库中提取数据并以图形形式表示。我需要使用多个数据创建一个时间序列。但是当 MySQL 中的时间戳值无法转换为时间序列中的日期时间值时,就会出现问题。以下是我的server.R代码:

表的输出将如下所示

谁能告诉我为什么我不能用这些数据库值创建一个时间序列?

0 投票
1 回答
50 浏览

rmysql - 更改库位置

所以我对使用 r-studio 比较陌生,而且我在安装 RMySQL 时遇到了问题。

我正在运行 RStudio 0.98.501 和 R 3.0.2 并尝试将 R 连接到数据库。但是,每当我尝试安装 RMySQL 时,都会收到错误消息“package 'RMySQL' is not available (for R version 3.0.2)”。当我搜索时,我发现了这个线程:http ://r.789695.n4.nabble.com/RMySQL-with-Windows-7-td4684805.html ,它解释了我如何将包下载到程序文件。我使用 .libPaths() 函数进行了检查,并确认了这一点(“C:/Program Files/R/R-3.0.2/library”)。我想我的问题是如何更改库路径以便我可以安装 RMySQL?还是我对这一切都错了?

0 投票
0 回答
115 浏览

mysql - 当 MySQL 安装在除 C:\ 之外的其他驱动程序中时安装 RMySQL 包?

R版3.0.2 (2013-09-25)
平台:x86_64-w64-mingw32/x64 (64-bit)

从那以后我就一直在使用 RMySQL,最近我格式化了我的计算机,现在
尝试再次安装 RMySQL。
但是这一次,我将 MySQL Server 安装在其他硬盘上,而不是C:\
我所知道的一切,之前安装 RMySQL 时的事情,
我在 R-studio 控制台上得到了这样的结果。

...

...

0 投票
1 回答
2821 浏览

mysql - 以 mysql REPLACE 方式将 R data.frame 插入到 mysql 表中

(对不起,如果这是非常基本的,我只是无法弄清楚)

我有一个表 t 坐在一个 mysql 数据库中,它看起来像这样:(名称是主键)

数据库中的当前表

我在 R 中也有一个 data.frame,反映了余额的变化

R中的data.frame

我想执行相当于 mysql replace的操作,以便更新我的表以反映新余额

数据库中的所需表

我目前正在使用 RMySQL 包 - 我尝试使用 dbWriteTable 执行此操作,但无法使其正常工作。

Eg1(“插入”)

生产

Eg2(“覆盖”)

生产

我该如何更换?

0 投票
0 回答
219 浏览

mysql - 从R中的数据框中提取数据

我对 R(一般的计算机编程)非常陌生,并且正在从事生物信息学项目。我创建了一个 MySQL 数据库,并使用 RMySQL 连接到 R 中 MySQL 服务器中的该数据库。从这里我发出查询以从表中选择某个字段,获取此数据并将其放入 R 中的数据框,如下所示:

我的前 2 个数据帧是整数,我的第三个数据帧是十进制格式。我可以对这些数据框进行简单的相关性测试,但无法运行详细的测试(或绘图),如下所示。

因此,我使用通常的列表索引设备 $ 访问了这些数据帧中的数据,但是如下所述,十进制数据帧不起作用。

通过这样做,我能够在前两个数据帧上执行 spearman 等级相关测试和散点图,但不能在十进制数据帧上执行。关于我需要做什么的任何建议?我确信答案很简单,但我找不到这个简单任务所需的编码。任何帮助将非常感激。

0 投票
1 回答
1557 浏览

mysql - 如何安装和配置 RMySQL 以连接到远程 MySQL 数据库 (AWS RDS)?

与我的问题相关的系统信息:

我在上述 AWS Linux AMI 上安装了 R。我正在尝试将运行 MySQL 的 RDS 实例中的数据提取到 R 数据帧中。

就目前而言,我已将 DBI 包安装到 R 中,但安装 RMySQL 失败并出现以下错误:

很明显,我需要将安装定向到安装 MySQL 的位置,但我不知道从哪里开始找到正确的目录。我做了以下尝试环顾四周:

所以我的 AWS Linux 实例上有很多不同的 MySQL 目录。我在安装路径中使用哪一个?我应该反复试验吗?

我的另一个问题是(假设我正确安装了 RMySQL),MySQL 服务器是否必须在安装了 R 的同一物理(虚拟?)机器上运行才能使 RMySQL 工作?

其他研究表明,必须创建 SSH 隧道才能使 RMySQL 连接到 MySQL 数据库才能正常工作。这是真的?如果我没记错的话,AWS RDS 不允许 SSH 隧道。

还有其他建议吗?